C语言怎么动态分配给指针空间

1动态分配一个一维的浮点数组例float*p给p分配M个连续的空间,之后赋值1.1,2.2,3,42动态分配一个二维整数数组(即给一个指向指针分配空间)例int**p;p... 1 动态分配一个一维的浮点数组
例 float *p
给p分配M个连续的空间,之后赋值1.1,2.2,3,4

2动态分配一个二维整数数组(即给一个指向指针分配空间)
例 int **p;
p分配一个M*N的空间,整型的,之后赋值为“71”
最好能把赋值的也写上呢! 关键是第2个问题
展开
 我来答
匿名用户
2009-03-02
展开全部
1.
#include<stdio.h>
#include<stdlib.h>
void main()
{
float *p;
int i;
int M = 4;//我这里是直接赋的值,当然你也可以将M搞成用户输入值
p=(float *)malloc(M*sizeof(float));
p[0]=1.1;
p[1]=2.2;
p[2]=3;
p[3]=4;

for(i=0;i<M;i++)
printf("%f ",p[i]);
}

2.
#include<stdio.h>
#include<stdlib.h>
void main()
{
int **p;
int M=3,N=4;//我这里是直接赋的值,当然你也可以将M,N搞成用户输入值

p=(int **)malloc(sizeof(int *)*M);
p[0]=(int *)malloc(sizeof(int)*N);
p[1]=(int *)malloc(sizeof(int)*N);
p[2]=(int *)malloc(sizeof(int)*N);

p[0][0]=71;

printf("%d",p[0][0]);
}
lileyear
2009-03-02 · TA获得超过1499个赞
知道小有建树答主
回答量:1291
采纳率:0%
帮助的人:933万
展开全部
int **p,i,j;

p=(int**)malloc(M*sizeof(int*));

for(i=0;i<M;i++)
*p=(int*)malloc(N*sizeof(int));

M*N的矩阵是所有的值都给71,还是其中某一个给71?

所有的值都给71:
for(i=0;i<M;i++)
for(j=0;j<N;j++)
p[i][j]=71;

其中某一个:
p[x][x]=71;//x何以随便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pujia12345
2009-03-02 · TA获得超过3680个赞
知道大有可为答主
回答量:3456
采纳率:0%
帮助的人:3036万
展开全部
float *p=null;
p=malloc(sizeof(flost),M);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chihpin
2009-03-02 · TA获得超过2627个赞
知道大有可为答主
回答量:4903
采纳率:0%
帮助的人:4257万
展开全部
malloc函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式