【发布时间】:2010-10-18 23:32:29
【问题描述】:
我需要编写一个简单的程序,要求用户在结构变量数据中插入 4 个双精度类型变量。
struct Data
{
double a;
double b;
double c;
double average;
};
struct Data *ptr_name;
int i;
首先,询问用户尺寸:
printf("Please enter the size:");
scanf("%d", &size);
然后,使用 malloc。 (不知道怎么用……)
类似的东西...ptr_name = ()malloc();
然后使用for循环从用户那里获取a、b、c。
for(i = 0; i < size; i++)
{
//dont know how to put the staement..
}
最后,打印所有内容,包括平均值。
for(i = 0; i < size; i++)
{
//same as above...
}
差不多就这些了,我现在正在学习struct type和malloc,浏览网页看不懂...求助,谢谢。
【问题讨论】:
-
我高度怀疑您应该使用数组而不是结构来保存这些数据。除非你被教导可变长度结构(我对此表示怀疑),否则询问数组的大小比询问结构的大小更有意义。
-
前一个问题是不断询问变量并将它们存储在结构类型中,直到用户输入 0,0,0 以停止循环。现在我要改问大小,即循环和存储变量的时间。