C博客作业05--指针
0.展示PTA总分 1.本章学习总结 1.1学习内容总结 1.指针做循环变量做法 基本做法如下: int a[10]; int *p; p=a;//指针指向a数组的首地址 fgets(a,10,stdin); for(p=a;*p!='0'&&*p!='\n',p++) { 循环结构; } 2.字符指针如何表示字符串 基本做法如下: char str[]="abc"; char *p; for(p=str;*p!='0'&&*p!='\n',p++) { 循环结构; } 3.动态内存分配 1.动态内存分配的步骤 (1)了解需要多少内存空间。 (2)利用C语言提供的动态分配函数来分配所需要的储存空间。 (3)使指针指向获得的内存空间,以便用指针在该空间内实施运算或操作。 (4)当使用完毕内存后,释放这一空间。 2.动态存储分配函数 1.malloc() 函数原型是 : void * malloc(unsigned size) 2.calloc() 函数原型是 : void * calloc(unsigned n,unsigned size) 两者的区别仅在于calloc函数在分配后还把存储块里全部初始化为0,而malloc函数不会。 3.动态存储释放函数free() 函数原型为 : void free (void * ptr) 这个函数十分关键却又经常被人遗忘