当我试图编译这个程序时,我得到两个错误,一个是:
main.c:34:24: error: expected expression before ')' token
另一个是:
main.c:34:24 error: expected ';' before ')' token
for(i = 0,i<r,i++)<
这是我的代码:
头:
#ifndef HEADER1
#define HEADER1
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_LEN 1024
#define SP1 1
#define SP2 2
void eingabe_check();
int spieler_check(int *r);
#endif
main.c:
#include "Header.h"
void eingabe_check() {
}
/* Überprüft welcher Spieler an der Reihe ist*/
int spieler_check(int *r) {
if(0 < (*r % 2))
return SP1;
else
return SP2;
}
int main(int argc,char *argv[]) {
if(argc < 1) {
exit;
}
int a = 1,r = 1;
int *b = &r;
if(a && r) {
int game[MAX_LEN];
int s, i;
switch(spieler_check(b)){
case 1:
case 2:
printf("%s ist an der Reihe\n",argv[spieler_check(b)]);
break;
default:
exit;
}
scanf("%i",game[r]);
for(i = 0, i < r, i++)
s += game[i];
if(game[r] > 7 || game[r] == 0)
printf("Es sind nur Zahlen zwischen 0 und 7 erlaubt\n");
else if(s >= 21)
printf("&s GEWINNT !!",argv[spieler_check(b-1)]);
else
r++;
}
else
exit;
}
答案 0 :(得分:6)
将陈述更改为for(i = 0; i < r; i++)