如题所述
这样定义不行的.以下是写的程序:
#include<stdio.h>
void main()
{
int i,j,k;int *a;
printf("请输入数组的个数");
scanf("%d",&i);
a=(int *)malloc (sizeof(int) * i);
printf("请输入%d个数",i);
for(j=0;j<i;j++)
{printf("请输入数字:")
scanf("%d",&k);
a[j]=k;
printf("\n");
}
}
这样就可以了!追问
#include<stdio.h>
void main()
{
int i,j,k;int *a;
printf("请输入数组的个数");
scanf("%d",&i);
a=(int *)malloc (sizeof(int) * i);
printf("请输入%d个数",i);
for(j=0;j<i;j++)
{printf("请输入数字:")
scanf("%d",&k);
a[j]=k;
printf("\n");
}
}
这样就可以了!追问
printf("请输入%d个数",i); 啥意思?
我说的是scanf输入 数组元素的个数哈
scanf输入数组元素的个数已经在上面写了 scanf("%d",&i);
由键盘输入,printf("请输入%d个数",i); 这句只是在屏幕上显示出这句,提示下用户的操作,让用的人知道接下来要干什么。
看来你对C语言的基本用法都不熟悉呢,建议你从基本好好学。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-11-20
scanf("%s",name[i]); //name是指针数组,name[i]装的是地址,怎么用{char *temp; int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-1
第2个回答 2011-11-20
支持三楼
第3个回答 2011-11-20
va_list