怎样把字符串赋给字符指针

如题所述

首先要定义一个字符指针,然后将字符串赋值赋值给它。
例:#include<stdio.h>
void main()
{ char *string="I love you!";
printf("%s\n" ,string);
}
这里的char *string="I love you!";
等价于 char *string;
string= "I love you!";
可以看到string被定义成一个字符指针变量,这里并没有把字符串的所有内容赋值给它,只是将字符串的第一个字符的地址赋给指针变量string
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-12
楼上的复杂化了
直接 char *str="ssssssss"像这样就好了 记住这里不是赋值 因为C语言里面没有字符串变量
这里只是把字符串的首地址给了str 所以输出时printf("%s",str) 知道遇到'\0'结束
这里的"ssssssss"被装在静态存储区的常量区 记住指针变量只是一个地址;本回答被网友采纳
第2个回答  2010-12-12
char *pstr;

pstr = (char *)malloc(20);
strcpy(pstr, "abcdef"); <------"abcdef"为要加的字符串

free(pstr); <----------------------用完了释放
第3个回答  2010-12-12
char *p={"abcde"};本回答被网友采纳
相似回答