【发布时间】:2014-08-28 02:57:33
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
void dim(int*,int);
int main()
{
int *array ;
int n,i;
scanf("%d",&n);
dim(array,n);
for(i=0;i<n;i++)
scanf("%d",&array[i]);
for(i=0;i<n;i++)
printf("%2d",array[i]);
}
void dim(int *array,int n){
array=malloc(n* sizeof(int));
}
为什么这不起作用?我不能这样做吗?
我不能通过函数给数组一个维度?
我试图在 Internet 上找到它是如何工作的,但我找不到任何东西,所以我更愿意将其发布在这里以获得直接答案。
谢谢!对不起我的英语。
【问题讨论】: