字符二维数组

个人的学习笔记:

今天被二维的字符数组搞混了头脑。有如下二维的字符数组:

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]的数值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值