随笔分类 -  C

摘要:warning: no newline at the end of file修复这个警告,在文件结尾回车一下就行了。C99里的规定Each instance of a backslash character (\) immediately followed by a new-line character is deleted, splicing physical source lines to form logical source lines.Only the last backslash on any physical source line shall be eligible for b 阅读全文
posted @ 2012-05-24 11:31 andy-liu- 阅读(282) 评论(0) 推荐(0) 编辑
摘要:假定下面有两个定义:int a[10][20] int *b[10] 从语法的角度讲,a[2][3]和b[2][3]是没有什么区别的都是对int对象的一个合法引用。但是a是一个真正的二维数组,编译器给他分配了200个int类型长度的存储空间。而对于b来说仅仅是分配了十个指针。如果b中的每个元素都指向具有二十个元素的数组,那么编译器就要为他分配200个int类型长度的存储空间在加上10个指针的存储空间。指针数组与普通二维数组相比:指针数组的一个优点是指针数组每一行的长度是可以不同的下面是指针数组和二维数组的声明和图形化存储的一个比较 阅读全文
posted @ 2012-05-23 19:47 andy-liu- 阅读(168) 评论(0) 推荐(0) 编辑
摘要:指针数组的初始化语法:我们在这定义一个 int类型的 指针数组 nameint *name[] = {1,2,3,4};name数组的初始化通过一个数字列表实现,列表中的每个数字赋值给数组name中相应位置的元素,第n个数字存贮在存储器中的某个位置,指向他的指针存储在name[n]中。但是我们需要注意的事,由于上述声明中没有指名数组name的长度,因此,编译器编译时将对数组的初始值的个数进行统计,并将这一个准确的数字填入数组的长度中。下面让我们来编写一个函数函数名:month_name函数的作用是:返回第n个月的名字/* month_name 返回第n个月的名字 */ char *mont.. 阅读全文
posted @ 2012-05-22 23:16 andy-liu- 阅读(522) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示