gpt4 book ai didi

c - C 中的锯齿状数组

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:11 26 4
gpt4 key购买 nike

<分区>

我在 C 中寻找锯齿状数组时遇到了这段代码。我发现很难理解对 calloc 函数进行类型转换的必要性,因为 calloc() 和 malloc() 返回指针。

int rowNum,colNum,i,j;
int** table;
scanf("%d",&rowNum);

为什么我们要使用指向指针的指针以及下面的行返回什么?

table = (int**)calloc(rowNum+1,sizeof(int*));
for(i=0;i<rowNum;i++)
{

printf("The size of %d row",i+1);
scanf("%d",&colNum);
table[i] = (int*) calloc(colNum+1,sizeof(int));

上面一行发生了什么?指针是否指向第i行的基元素?

for(j=1;j<=colNum;j++)
{
//reading the elements in the row
scanf("%d",&table[i][j]);.
}
table[i][0] = colNum;

printf("The size of row [%d]= %d",i+1,table[i][0]);
}

这里的表指向什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com