写一篇好博文很难
为了更好的理解指针中几个不容易清楚的概念:指针数组,数组指针,函数指针,指针函数,利用函数指针回调函数。
1.使用指针数组,用不定长的字符串初始化,最后一个字符串以@结尾,输出所有的字符串,并删除最后的@字符。
例如:
输入:aaaaa bbbbb abcdefg asdf@
输出:
aaaaa
bbbbb
abcdefg
asdf
1 #include <stdlib.h> 2 #include <string.h> 3 int main(int args,const char *argv[]) 4 { 5 char *p[10] = {NULL}; 6 int cnt = 0;//记录输入了多少个字符串 7 //申请堆内存空间 8 for(int i=0;i<10;i++) 9 { 10 //申请一个100个char类型的内存空间 11 p[i] = (char *)malloc(100*sizeof(char)); 12 //判断申请成功 13 if(!p[i]) 14 { 15 return -1; 16 } 17 scanf("%s",p[i]); 18 cnt++; 19 //判断字符串最后一个字符是否位 '@' 是:替换位' ' 20 int len = (int)strlen(p[i]); 21 if(*(*(p+i)+(len-1)) == '@') 22 { 23 *(*(p+i)+(len-1)) = '