Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,因此它是on-topic,用于堆栈溢出。
5年前关闭。
当我尝试编译该程序时,出现两个错误,一个是:
另一个是:
这是我的代码:
标头:
main.c:
想改善这个问题吗? Update the question,因此它是on-topic,用于堆栈溢出。
5年前关闭。
当我尝试编译该程序时,出现两个错误,一个是:
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;
}
最佳答案
将语句更改为for(i = 0; i < r; i++)
关于c - 我不知道为什么for循环不编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28094815/