一个关于vc程序的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:49:04
#include <stdio.h>
void main()
{
int x,y, a[10],b[10];
a[10] = {1,2,3,4,5,6,7,8,9,10};
b[10] = {11,12,13,15,16,17,20,25,26,80};
x=a[2];
y=b[4];
printf("%d,%d",x,y);
}
以上我是的语言
调试说明如下:
--------------------Configuration: fffff - Win32 Debug--------------------
Compiling...
fffff.cpp
E:\VC++\fffff.cpp(5) : error C2059: syntax error : '{'
E:\VC++\fffff.cpp(5) : error C2143: syntax error : missing ';' before '{'
E:\VC++\fffff.cpp(5) : error C2143: syntax error : missing ';' before '}'
E:\VC++\fffff.cpp(6) : error C2059: syntax error : '{'
E:\VC++\fffff.cpp(6) : error C2143: syntax error : missing ';' before '{'
E:\VC++\fffff.cpp(6) : error C2143: syntax error : missing ';' before '}'
执行 cl.exe 时出错.

fffff.exe - 1 error(s), 0 warning(s)<

主成这样
int x,y, a[10] = {1,2,3,4,5,6,7,8,9,10},

b[10] = {11,12,13,15,16,17,20,25,26,80};

C语言规定,数据只能在定义时顺便将里面的元素初始化,其它时候不允许

#include "stdafx.h"

int main(int argc, char* argv[])
{
int x,y;
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int b[10] = {11,12,13,15,16,17,20,25,26,80};
x=a[2];
y=b[4];
printf("%d,%d",x,y);
return 0;
}

C语言要求在建立数组时即初始化,上面两个写的都对,就不复制了