黑马程序员技术交流社区

标题: 关于一个指针的问题 [打印本页]

作者: Hi围城    时间: 2014-3-18 00:22
标题: 关于一个指针的问题
本帖最后由 Hi围城 于 2014-3-18 12:26 编辑

如何定义一个指向变量right指向字符串的末字符?
作者: 脸皮猴    时间: 2014-3-18 07:36
   
   char *data = "hsdkajs"; // 定义一个字符串data
    char *right = data+(strlen(data)-1); //定义一个字符指针指向data的倒数第一个字符,也就是最后一个字符
作者: 77媛儿    时间: 2014-3-18 08:04
类似这个 char a[10]="haha";
              char *p;
              P=a;//p=a[0]
              p+1=a[1];
              p+2=a[2];
              p+i=a[i];
所以最后一个字符等于p+(strlen(a)-1)
作者: 77媛儿    时间: 2014-3-18 08:07
77媛儿 发表于 2014-3-18 08:04
类似这个 char a[10]="haha";
              char *p;
              P=a;//p=a[0]

下边的p实际上是地址,在char类型中加一个1,就相当于地址加了一个1,
作者: Hi围城    时间: 2014-3-18 11:48
77媛儿 发表于 2014-3-18 08:04
类似这个 char a[10]="haha";
              char *p;
              P=a;//p=a[0]

谢谢,你由浅入深的解答我很满意。:victory:
作者: Hi围城    时间: 2014-3-18 11:49
脸皮猴 发表于 2014-3-18 07:36
char *data = "hsdkajs"; // 定义一个字符串data
    char *right = data+(strlen(data)-1); //定 ...

谢谢,小猴哥,你每次几乎都抢答到了我的问题。:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2