C语言
张无印
这个作者很懒,什么都没留下…
展开
-
作为函数参数的多维数组想到的两个问题
《C和指针》中对多维数组作为函数的参数有这个的描述:作为函数参数的多维数组名的传递方式和一维数组名相同——实际上传递的是个指向数组第一个元素的指针。但是,两者之间的区别在于,多维数组的每个元素本身是另外一个数组,编译器需要知道它的维数,以便为函数形参的下标表达进行求值。这个论述,对于一般的int形二维数组,并没有什么异议;但对于字符串数组,情况似乎就有点不同了。下面有一个例子:#i原创 2012-05-28 12:53:12 · 521 阅读 · 0 评论 -
关于C语言的一个问题
考虑int a[100];printf("%d\n", sizeof(a));printf("%p, %p\n", a, a + 1);打印的结果是:4000xbfd8b124, 0xbfd8b128对于第一个结果分析,a应该是数据的首地址,但对于下一结果分析,a又是数组第一个元素的首地址。想想为什么?原创 2012-08-08 10:34:43 · 866 阅读 · 0 评论