怎样把字符串赋给字符指针 5
4个回答
展开全部
首先要定义一个字符指针,然后将字符串赋值赋值给它。
例:#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
例:#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
展开全部
楼上的复杂化了
直接 char *str="ssssssss"像这样就好了 记住这里不是赋值 因为C语言里面没有字符串变量
这里只是把字符串的首地址给了str 所以输出时printf("%s",str) 知道遇到'\0'结束
这里的"ssssssss"被装在静态存储区的常量区 记住指针变量只是一个地址;
直接 char *str="ssssssss"像这样就好了 记住这里不是赋值 因为C语言里面没有字符串变量
这里只是把字符串的首地址给了str 所以输出时printf("%s",str) 知道遇到'\0'结束
这里的"ssssssss"被装在静态存储区的常量区 记住指针变量只是一个地址;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *pstr;
pstr = (char *)malloc(20);
strcpy(pstr, "abcdef"); <------"abcdef"为要加的字符串
free(pstr); <----------------------用完了释放
pstr = (char *)malloc(20);
strcpy(pstr, "abcdef"); <------"abcdef"为要加的字符串
free(pstr); <----------------------用完了释放
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *p={"abcde"};
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询