c语言中的mod函数怎么使用方法,C语言里的modf函数 肿么用??

本文详细比较了使用数组和指针两种方式实现二维数组修改的示例,阐述了数组需明确后维度而指针则涉及动态内存分配的过程。通过实例展示了如何用指针实现类似inta[5][10]的功能,并探讨了它们各自的优缺点。
摘要由CSDN通过智能技术生成

用数组时,必须要知道二维数组的后一个维度,否则无法正确修改,比如:

void modify(int a[][10])

{

a[1][2] = 12;

a[2][5] = 25;

}

void main()

{

int a[5][10];

a[1][2] = 0;

a[2][5] = 0;

modify(a);

printf("a(1,2)=%d, a(2,5)=%d\n",12, 25);

}

用指针方式实现时要注意二维数组的建立过程。比如以上的int a[5][10],用指针实现相同功能的代码如下:

void modify(int **a)

{

a[1][2] = 12;

a[2][5] = 25;

}

void main()

{

int **a;

a = (int **) malloc( sizeof(int *) *5);

for(int i=0 ; i<5 ; i++)

a[i]=(int *) malloc(sizeof(int)*10);

a[1][2] = 0;

a[2][5] = 0;

modify(a);

printf("a(1,2)=%d, a(2,5)=%d\n",12, 25);

}

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值