语法错了,函数参数格式不正确,作为函数参数的二维数组格式要写成a[][],或者把[]中维数补全,不能用变量做数组维数。
编译器并不认为 caculation(int) 是调用函数,知晓C语法的人也都不会这么认为
int print(struct student) 改为 int print(struct student stu),然后 student.num 改为 stu.num,其余类似修改。. 前面应该是结构变量名,而不是结构类型名。
int main(void){ int j,a[10]={1,2,0,0,4,5,6,9,9,17};for(j=0;j<10;j++)print_array(a,10); \\这里改为调用数组名就可以了 max_array(a,10); \\这里改为调用数组名 return 0;} void print_array(int a[],int arraysize){ static int i=0;printf("%d",a[i]);i+...
你缺个声明吧 如 int f[m]={0},sum_f=0; //如果sum_f没有声明的话,中间那个是逗号,不是分号,如果sum_f已声明了,则中间那个是分号
c++问题 关于结构error: expected primary-expression befor 改好了,自己看吧。主要是字符数组初始化的问题,记住只有在定义字符数组的时候才可以用字符串给字符数组赋值。还有一个拼写错误 提示error C2143: syntax error : missing ';' before 'type',怎么改? 你的程序我使用VC6编译,前面加了#include "stdafx.h...
int stacksize;}SqStack;SqStack S;Status InitStack(){ S.base = (SElemType * )malloc(STACK_INIT_SIZE * sizeof(SElemType));if(!S.base)exit(OVERFLOW);S.top = S.base;S.stacksize=STACK_INIT_SIZE;return OK;}//InintStack Status GetTop(SElemType *e){ if(S.top==S.base) ...
增加头文件 include <string.h> 错误行改为:strcpy(eq[i],"'c','d','b','=','a','|','e'");
我用自定义函数出现了..我用自定义函数出现了expected primary-expression before "int"有人能帮个忙吗顶帖啊!等下刚刚删了,我再敲一遍报的错和电脑不一样谢谢提醒~(~▽~~)~
struct student { int num;char name[30]; //人名不可能是单字符!char sex[5]; //性别,你后面用的%s读、写,就要定义成字符串 float math;float english;float politics;};