c语言用指针数组储存一串数,c语言 :如何定义一个动态指针数组,用来储存几组数字;该怎么办,又如何释放该二维数组?...

匿名用户

1级

2011-12-19 回答

以下代码应该能够达到你的要求!

另外:代码未作容错处理,即未加入对输入值正确性的判断,请自行修改。

#include

#include

#include

int main(void)

{

int nRows, nColumns, i, j;

int **ppInt = NULL;

printf("请输入数组行数和列数(用空格分隔):\n");

scanf("%d %d", &nRows, &nColumns);

ppInt = (int **)malloc(nRows * sizeof(int *));

for(i = 0; i < nRows; i++)

{

ppInt[i] = (int *)malloc(nColumns * sizeof(int));

}

for(i = 0; i < nRows; i++)

{

for(j = 0; j < nColumns; j++)

{

printf("请输入第%d个整数(共%d个):\n", i * nColumns + j + 1, nRows * nColumns);

scanf("%d", &ppInt[i][j]);

ppInt[i][j] *= -10;

}

}

printf("以下输出数组(每个数是输入值的10倍相反数):\n");

for(i = 0; i < nRows; i++)

{

for(j = 0; j < nColumns; j++)

{

printf("%8d", ppInt[i][j]);

}

printf("\n");

}

for(i = 0; i < nRows; i++)

{

free(ppInt[i]);

}

free(ppInt);

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值