【发布时间】:2016-08-11 14:35:11
【问题描述】:
在 C 中是否可以做以下事情?
float *t = (float*)malloc(t_size*sizeof(float));
t = {
1,0,0,
-1,0,0,
0,1,0
};
类似于下面的标准
float t[9] = {
1,0,0,
-1,0,0,
0,1,0
};
【问题讨论】:
-
C 还是 C++?不一样。
-
让我们坚持使用 C++
-
std::vector<float> vec{ 1,0,0, -1,0,0, 0,1,0 };:) -
出于好奇,如果您知道大小和所有值,为什么不创建一个普通数组?
-
在 C++11 中,您可以使用
t = new float [9]{ 1,0,0, -1,0,0, 0,1,0 };。虽然我不知道为什么你需要在那之前使用malloc。这不是展示位置new。