个人的学习笔记:
今天被二维的字符数组搞混了头脑。有如下二维的字符数组:
char ch[1000][20]={'\0'};
有如下函数:
void single(char ch[1000][20]);
函数的具体功能是:去除二维数组中重复的单词。
问题是:通过断点调试发现,竟然传递进来的居然是ch的第一行一位数组。
为什么会这样呢?
原因是:传递进来的是数组的地址,(年代久远,我把这个给忘了,还一直以为我不会数组的传递呢~~),所以就是应该为数组的第一个ch[0][20],所以这个是对的。
还有一个小问题我需要记一下,防止以后忘了,毕竟年纪大了~~
printf("%d\n",&num[i]); 输出的是num[i]的地址
printf("%d\n",num[i]); 输出的是num[i]的数值