700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言指针数组初始化

C语言指针数组初始化

时间:2022-12-12 03:10:01

相关推荐

C语言指针数组初始化

1.char类型的指针

char*names[]={"zhangsan","lisi","wangwu"};//可以这样初始化

这样,每个指针指向对应的字符串

2.其他类型的指针

int*nums[]={1,2,3,4,5};//不可以这样初始化

原因:指针的初始化或赋值可以使用0值、常量表达式、和类型匹配的对象 的地址。//指针需要用地址初始化

如上,字符串字面值常量类型为constchar*,与指针类型匹配,可赋值。

整形字面值常量可以为int,long等类型,详见《C++Primer》第二章2.2节。但给指针赋值应该是地址,即&i,VS下编译错误也会提示:不可将int类型赋给int*类型。

3.

char *p1 = "12345"; //可以,含义为定义一个char*形指针,并且初始化地址

但是int *p1=12345;//不可以

总结:字符串字面值常量类型为constchar*可以用来初始化指针。

整型常量的类型为int,不可以用来初始化指针

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。