A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hi围城 中级黑马   /  2014-3-18 00:22  /  812 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Hi围城 于 2014-3-18 12:26 编辑

如何定义一个指向变量right指向字符串的末字符?

5 个回复

倒序浏览
   
   char *data = "hsdkajs"; // 定义一个字符串data
    char *right = data+(strlen(data)-1); //定义一个字符指针指向data的倒数第一个字符,也就是最后一个字符
回复 使用道具 举报
类似这个 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:04
类似这个 char a[10]="haha";
              char *p;
              P=a;//p=a[0]

下边的p实际上是地址,在char类型中加一个1,就相当于地址加了一个1,
回复 使用道具 举报
77媛儿 发表于 2014-3-18 08:04
类似这个 char a[10]="haha";
              char *p;
              P=a;//p=a[0]

谢谢,你由浅入深的解答我很满意。:victory:
回复 使用道具 举报
脸皮猴 发表于 2014-3-18 07:36
char *data = "hsdkajs"; // 定义一个字符串data
    char *right = data+(strlen(data)-1); //定 ...

谢谢,小猴哥,你每次几乎都抢答到了我的问题。:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马