字符指针变量和字符数组的区别:
简单说一下:字符串数组是用来存放字符串的数組,在内存中占一段连续的单元所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式可初始化。字符指针是指向字符的指针所占內存单元存放的是所指字符的内存单元。定义方法为:char *p;完整的解答:1)字符数组由若干个元素组成每个元素中放一个字符,而字符指针變量中存放的地址(字符串第一个字符的地址)决不是将字符串放到字符指针变量中2)赋值方式对于字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值:char
从程序中可以看出当指针指向数据时,赋值语句只能是
当指针指向字符串时指针符号p代表了字符串的艏地址,字符串的赋值依靠p完成即可不同于数值的*q。
特别强调:*q=a;这是违反语法的
发布了4 篇原创文章 · 获赞 6 · 访问量 1万+