随笔分类 - C
This part is the knowledge of C language.
摘要:1、有效的指针运算:相同类型指针之间的赋值运算;指针与整数之间的加法或减法运算;指向相同数组中元素的两个指针间的减法或比较运算;将指针赋值为0或指针与0之间的比较运算。 其它所有形式的指针运算都是非法的:如两个指针间的加法、乘法、除法、移位或屏蔽运算;指针同float或double类型之间的加法运算
阅读全文
摘要:问题描述: C语言规定,数组名指向数组的首地址,数组已经定义,则数组名也就定了,不可更改,所以数组名是一个常量,不能对它执行变量相关的操作,比如说赋值或者自增等,那么为什么在上图中第一行中lineptr被定义为一个字符指针数组,为什么在第5行中却对它进行了自增操作? 原因:在一般情况下,数组名的确是
阅读全文
摘要:问题描述:char *lineptr[MAXLINE]; char *p; p = lineptr; 编译器提出警告,类型矛盾 解决方法:将p定义为二级指针,即 char **p;既可 原因分析:因为lineptr是一个字符指针数组,该数组里的每个元素存放的不是数据,而是指针(其实指针也是数据,一种
阅读全文
摘要:问题描述:今天写的一个程序数组声明为int s[MAX];当使用printf("%s\n", s);输出时,只输出了数组中的第一个元素。 解决方法:将数组的声明改为char s[MAX];之后输出才正常。 总结:%s格式输出是用来连续输出字符数组中的字符的,遇到'\0'结束输出,不能用于整型数组,所
阅读全文
浙公网安备 33010602011771号