黑马程序员技术交流社区

标题: 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