| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1222 人关注过本帖
标题:关于malloc函数~知道的近来看一下哦
只看楼主 加入收藏
独角龙
Rank: 1
等 级:新手上路
帖 子:221
专家分:0
注 册:2006-5-5
收藏
得分:0 
11楼的真是C高手啊!

奋斗改变一切!!
2006-05-10 18:54
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 
以下是引用工藤♀新一在2006-5-10 10:33:00的发言:

我用malloc定义一个动态数组~
#include"stdio.h"
#include"malloc.h"
main()
{int i,j,n;
int *fangzhen;
printf("Input n:");
scanf("%d",&n);
fangzhen=(int*)malloc(n*n*2);
printf("Input fangzhen:");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&fangzhen[i][j])
}
为什么编译说scanf("%d",&fangzhen[i][j])是无效间接运算~而换成
scanf("%d",*(fangzhen+i)+j)就可以了~
但输出时用printf("%d",*(*(fangzhen+i)+j))就又说运算无效~
到底怎么用动态数组?


请注意看这一句,&fangzhen[i][j],这是值,如果换成"fangzhen[i][j]),就可以了,这样才是地址,看来楼主还应该看一下
指针那一章


2006-05-10 19:05
独角龙
Rank: 1
等 级:新手上路
帖 子:221
专家分:0
注 册:2006-5-5
收藏
得分:0 
能解释一下这句话的具体意思吗?
不懂!p = (int**)malloc(sizeof(int*) * M)) == NULL

奋斗改变一切!!
2006-05-10 19:07
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
以下是引用独角龙在2006-5-10 18:54:00的发言:
11楼的真是C高手啊!

自己就是11楼~哈哈哈哈哈哈


淘宝杜琨
2006-05-10 20:11
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
判断malloc是否分配内存失败

失败的原因很多的~比如说内存不够了或者什么的

淘宝杜琨
2006-05-10 20:12
工藤♀新一
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-5-4
收藏
得分:0 
以下是引用zhangjuan在2006-5-10 19:05:00的发言:

请注意看这一句,&fangzhen[i][j],这是值,如果换成"fangzhen[i][j]),就可以了,这样才是地址,看来楼主还应该看一下
指针那一章

&fangzhen[i][j]这个是值?
比如我定义一个2维数组a[5][5],*p=a;
难道&p[i][j]是值(也就是里面的内容)?


很高兴能和大家一起学习程序! QQ:114109098
2006-05-11 12:38
独角龙
Rank: 1
等 级:新手上路
帖 子:221
专家分:0
注 册:2006-5-5
收藏
得分:0 
hehe
写错了

奋斗改变一切!!
2006-05-11 15:55
chernL
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-30
收藏
得分:0 
弱弱的问一下,10楼中
...
if ((p = (int**)malloc(sizeof(int*) * M)) == NULL) /* 分配第一个下标 */
...
为什么要用指向指针的指针int**,改成int*运行好像也没有错阿~论坛大哥解释一下吧

come on~~day day up!!
2006-05-13 10:00
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
强制转换成2级指针,因为指向的是二维数组

对不礼貌的女生收钱......
2006-05-13 10:08
快速回复:关于malloc函数~知道的近来看一下哦
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022566 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved