字符串的拷贝问题
#include<stdio.h>#include<string.h>
int main(){
char *p;
char a="aadjid";
int i = 0;
while(a){
*p++ = a;
}
p=0;
//printf("%s",p);
puts(p);
return 0;
}
我感觉程序没什么问题,但是跑不出来,求大佬指点。 本帖最后由 肖-肖 于 2021-4-24 15:45 编辑
#include<stdio.h>
#include<string.h>
int main(){
char *p;
char a="aadjid";
int i = 0;
//你想通过指针输出字符串直接用指针指向数组的首地址就可以了
p=a;
puts(p);
return 0;
}
况且目测你那么写也是值传递,而你又想着用puts+指针的方式来输出,但是你循环了半天也只是将值给了它,而不是地址!所以是有点问题的 肖-肖 发表于 2021-4-24 15:43
况且目测你那么写也是值传递,而你又想着用puts+指针的方式来输出,但是你循环了半天也只是将值给了它, ...
哇 感谢大佬感谢感谢!
页:
[1]