
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个问题 展开
例 float *p
给p分配M个连续的空间,之后赋值1.1,2.2,3,4
2动态分配一个二维整数数组(即给一个指向指针分配空间)
例 int **p;
p分配一个M*N的空间,整型的,之后赋值为“71”
最好能把赋值的也写上呢! 关键是第2个问题 展开
4个回答
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]);
}
#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]);
}
展开全部
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何以随便
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何以随便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float *p=null;
p=malloc(sizeof(flost),M);
p=malloc(sizeof(flost),M);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
malloc函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询