c语言中char*是什么意思?

如题所述

c语言中,char* 表示字符指针类型,当其指向一个字符串的第一个元素时,它就可以表示这个字符串。

如char* str="learn c";中,"learn c"是长度为8的字符数组常量,其最后一个元素是'\0',而这句代表执行的结果是将str指向了"learn c"的第一个字符'l',str后面的连续内存依次存放'e','a','r','n',' ','c','\0'

扩展资料

定义char*注意事项:

1、在程序声明变量的时候的*,只是表明“它是一个无符号整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”,不要和(*)操作符混淆。

2、能将二维数组的数组名赋给指针数组的数组名,pai=arr(错),因为两者的类型不一致,二维数组名的类型是指向int[][]型的指针,而指针数组的的数组名是指向int *[]类型的指针。

参考资料来源:百度百科——指针

温馨提示:答案为网友推荐,仅供参考
相似回答