您的位置:首页 > 其它

DAY -6- 作业 苏嵌

2020-07-14 06:33 10 查看

一、C语言中free()函数是如何知道需要释放的空间的大小的?

使用malloc()函数时,需要指定分配的内存大小。但实际分配的内存会比这个多,当调用free()时,它通过查看额外的信息,以确定需要释放的内存的大小。

二、static在什么情况下使用?

用static说明的变量是静态变量,也可以理解为全局变量,当所定义的变量中所保存的值在整个程序中不能被其它变量占用该存储空间时使用。

三、为什么要使用typedef给类型重命名?

为现有类型创建别名,定义易于记忆的类型名。
    简化代码。
    便于批量修改具体类型。
四、颠倒句子单词次序代码:

#include <stdio.h>
void reorder(char *s);
void reorder(char *s)
{
        char *p1 = s,*p2;
        int i = 0,count = 0;
        while( (*p1) != '\0')
        {
                p1++;
                count++;                  
        }

        p1--;                              
        while(count > 0)
        {
               while( (*p1) != ' ' && count > 0)          
               {
                   p1--;
                   i++;
                   count--;
              }

             p2 = p1+1;                          
             while( i > 0)
            {
                 putchar(*p2);              
                 p2++;
                 i--;
             }

             if( (*p1) == ' ')                  
            {                       
                 putchar(*p1);
                 p1--;
                 count --;
                 }
        }
         return ;
}

int main()
{
        char str[] = " I am  from AnHui luan";
        printf("%s\n",str);
        reorder(str);
        printf("\n");
        return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: