怎么改变指针数组指向的字符串的值

C语言 码拜 9年前 (2016-05-04) 1625次浏览
char *aaa[] = {“111″};   //这时候只有一个元素”111”
怎么把“111”变成“222”或“3333”呢?
怎么给这个数组增加一个元素或减少一个元素呢?
解决方案

20

改变不了,”111″存放在常量区,无法修改。

10

跟前面一样的看法,你定义了字符指针数组,但初始化后,就不能改变其大小
char *p=”111″ ,p指向的内容是在常量区,无法改变
假如,你想要定义一个可以改变大小的数组,可以用C++的vector模板
http://blog.csdn.net/zycxnanwang/article/details/51934397

10

char *p1 = "111";
	char *p2 = "222";
	char *aaa[] = { p1, p2, "333" };

40

你要改的话直接让指针指向另一个常量字符串”222″是可以的

#include<stdio.h>
int main()
{
	char *aaa[] = { "111" };
	aaa[0] = "222";
	printf("%s\n", aaa[0]);
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么改变指针数组指向的字符串的值
喜欢 (0)
[1034331897@qq.com]
分享 (0)