在C++中我们可以在初始化的同时给其赋初值
size_t test[] ={1, 1};
但是在C中,我开始的时候只是做申明
size_t* test;
申请内存:
test= (size_t *)malloc(2*sizeof(size_t));
然后我该怎么对其赋值成1, 1呢?
test[0] =1;
test[1]=1;
这种方式就不说了,如果数组太大就不适用了
谢谢!
------解决方案--------------------------------------------------------
只能一个一个修改 不管你是在C 还是 C++ 还是 Java
------解决方案--------------------------------------------------------
“变量赋值”和“变量初始化”不是一回事!
“变量赋值”发生在运行期,其写法遵循赋值语法规定。
“变量初始化”发生在编译期或运行期,其写法遵循初始化列表语法规定。
------解决方案--------------------------------------------------------
c中貌似只能在定义的时候整体赋值,其他时候只能对具体元素赋值