黑马程序员技术交流社区
标题:
char *ch="string";疑惑
[打印本页]
作者:
HM_lpn
时间:
2014-12-11 20:24
标题:
char *ch="string";疑惑
MJ视频上讲到 有两种方法可以定义字符串 其中一种是用指针的如:char *ch="string"; 为什么int *n={1,4,5}不可以呢
作者:
Xwoder
时间:
2014-12-12 10:06
char *ch = "string"
右边从直观上看是一个C字符串,但它返回给右边的是一个地址,也就是把"string"这个字符串的起始地址赋值给插入类型指针ch。可以通过判断指针是否达到末尾的\0来操作
int *n={1,4,5},右边并没有把这个看起来像数组的东西的地址赋值给n。
如果实在是难以理解,就先记住好了,C里的字符串就是赋值的
作者:
zwcshy
时间:
2014-12-12 10:20
int *n;
int a[] = {1,2,3};
n= a;
作者:
chasedream
时间:
2014-12-12 10:22
我字符串都用数组处理的,没用过指针处理呢。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2