首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何才能正确地编写这个Objective C程序?

我如何才能正确地编写这个Objective C程序?
EN

Stack Overflow用户
提问于 2011-08-16 07:04:01
回答 3查看 7.5K关注 0票数 0

在这个小程序上需要一些帮助..我刚刚收到3个错误..

:'(

**[

代码语言:javascript
复制
#include <stdio.h>
int main (void)
{
char A , B , C , D , E , F;
float id1[]; <<< *Definition of variable with array type needs an explicit size or an initializer*
float grade[]; <<< *Definition of variable with array type needs an explicit size or an initializer*
float marks[]; <<< *Definition of variable with array type needs an explicit size or an initializer*
float average;
float num1, kk=0;
/********* Jami, Abdulrahman *********/
printf("Enter The Student ID: ");
scanf("%d", &num1);
for (kk=0; kk<num1; kk++);
{
scanf("%d", &id1[kk]);
scanf("%d", &grade[kk]);
}
for (kk=0; kk<num1; kk++);
{
if (grade [kk]>85 &grade [kk]<=100);
A=A+1;

if (grade [kk]>70 &grade [kk]<85);
B=B+1;

if (grade [kk]>55 &grade [kk]<70);
C=C+1;

if (grade [kk]>40 &grade [kk]<55);
D=D+1;

if (grade [kk]>25 &grade [kk]<40);
E=E+1;

if (grade [kk]>=0 &grade [kk]<25);
F=F+1;
}
/********* Jami, Abdulrahman *********/
float aveerage;
float avrg, sum, lk;

sum = sum + marks[lk];
average = sum / num1;

for (lk=0; lk<num1; lk++);

return average;
}

]**

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-16 07:09:05

您必须给它一个类似于3的大小(它可以是任何整数)或类似的东西:

例如:

代码语言:javascript
复制
float id1[];
//Should be:
float id1[3]; //Or whatever number you want.

或者你可以这样做:

代码语言:javascript
复制
float id1[] = { 0, 0, 0 }; //To get the same effect as id1[3] where they would all be initialized at zero.

或者更好:

代码语言:javascript
复制
float id1[3] = { }; //Initialize all 3 elements to zero.
票数 5
EN

Stack Overflow用户

发布于 2011-08-16 07:09:16

该错误告诉您需要设置这些数组的大小。尝试将它们定义为浮动myArraymaxMarks;当然,maxMarks是最大分数,而不是最高分数……

票数 2
EN

Stack Overflow用户

发布于 2011-08-16 07:12:23

试试像这样的东西

代码语言:javascript
复制
float *id1;

代码语言:javascript
复制
float id1[100];

代码语言:javascript
复制
float id1[] = { 1.0, 2.0, 3.3, 7.2, 9.1, 1.5, 4.1 };

只有在使用值初始化数组时,[]字段才能为空。如果使用float *id1;,则必须使用malloc()内存才能使用它。另外两个是实数组。

正如其他人所说:阅读你得到的错误消息,并思考它们可能意味着什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7071807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档