【发布时间】:2018-04-17 05:42:18
【问题描述】:
int main()
{
int abc[2][2];
int i,j,q,r,u,k;
char *A = malloc(sizeof(*A));
abc[0][0] = 1;
abc[1][0] = 0;
abc[0][1] = 7;
abc[1][1] = 480;
do
{
if( abc[1][1]>abc[0][1])
{
q = floor((abc[1][1] - 1)/abc[0][1]);
r = abc[1][1] - q*abc[0][1];
abc[1][0] = q*abc[0][0] + abc[1][0];
abc[1][1] = r;
}
if( abc[0][1]>abc[1][1])
{
q = floor((abc[0][1] - 1)/abc[1][1]);
r = abc[0][1] - q*abc[1][1];
abc[0][0] = q*abc[1][0] + abc[0][0];
abc[0][1] = r;
}
u = abc[0][0];
A[k] = abc[1][0];
} while (abc[0][1]>1);
return 0;
}
我想将索引的每个值 - abc[1][0] 存储在数组 A[] 中,这样我就无法进一步使用该数组,但我坚持存储所有值
【问题讨论】:
-
char *A = malloc(sizeof(*A));malloc 1 个字符?但为什么?A[k] = abc[1][0];使用未初始化变量k引用数组?但为什么呢? -
A不是一个数组。它指向单个char存储空间。 -
您要复制
abc吗?为什么不创建另一个A[2][2]并复制嵌套循环对中的值? -
@John3136 我想要未初始化的数组
-
这个程序应该在上帝的绿地上做什么?