一个关于指针的简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:31:44
我用char *a 定义了一个字符串(外部输入)
然后int *p定义一个指针
如何用p指向a的最后一个字符?
哦一楼说的对 那我改成char *p可以吗

while(*a)a++;
p=--a;

判断字符串结尾字符\0,然后指针向前移一位.

p=a;
while(*p++=='\0');
p=p-1;

首先你用int *p指向一个char类型,虽然可以编译,但是显然是内存越界了。
char *a="abcd";
char *p=&a[3]或char *p=a+3;
这样*p的值就是'd'

char *p=a+strlen(a)-1;
strlen(a)得到的是字符串长度

你如果要用int的话就要用循环,你可以用char型