char *aaa[] = {“111″}; //这时候只有一个元素”111”
怎么把“111”变成“222”或“3333”呢?
怎么给这个数组增加一个元素或减少一个元素呢?
怎么把“111”变成“222”或“3333”呢?
怎么给这个数组增加一个元素或减少一个元素呢?
解决方案
20
改变不了,”111″存放在常量区,无法修改。
10
跟前面一样的看法,你定义了字符指针数组,但初始化后,就不能改变其大小
char *p=”111″ ,p指向的内容是在常量区,无法改变
假如,你想要定义一个可以改变大小的数组,可以用C++的vector模板
http://blog.csdn.net/zycxnanwang/article/details/51934397
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]); }