knrt.net
当前位置:首页 >> C语言编译错误~Error C2059: syntAx Error : '[' >>

C语言编译错误~Error C2059: syntAx Error : '['

A[3][4]={1,0,-1,2,-1,1,3,0,0,5,-1,4}; B[4][3]={0,3,4,1,2,1,3,1,-1,-1,2,1};这种赋值方式在c语言中是不允许的只能在定义的时候进行:int A[3][4]={1,0,-1,2,-1,1,3,0,0,5,-1,4};int B[4][3]={0,3,4,1,2,1,3,1,-1,-1,2,1};

我能找到的地方是c数组初始化的最后是;而不是,其他好像没错.估计是有非编程字符吧

你输入的数的个数不确定用指针比较好,还有函数里面的参数要用数组就要标出大小,要不也用指针 #include <string.h>#include <stdio.h>void reverse(char *s){int c,i,j;for(i=0,j=strlen(s)-1;i<j;i++,j--){c=s[i];s[i]=s[j];s[j]=c; }}main(){char s[20];char a;printf("input the string\n");scanf("%s",s);reverse(s);printf("s[]=%s",s);return a;}

c语言%e的意思是:以指数形式输出实数. 指针的值是语言实现(编译程序)相关的,但几乎所有实现中,指针的值都是一个表示地址空间中某个存储器单元的整数. printf函数族中对于%p一般以十六进制整数方式输出指针的值,附加前缀0x.

语法错误,检查一下你的括号.

你 do{ scanf("%c",&select); getchar(); //读入回车符}应该是一个do-while循环,while条件在哪里?肯定语法错误!

for(x=1,y=1;s!='p';) 多了一个分号.

你有一个地方没有写分号;或是在中文状态下输入分号,这样就提示错误

强制转换是(type)var 所以 average=float(s)/n;需要 average=(float)s/n; 另外 int不能用gets输入,这个是输入字符串的. 需要scanf av的类型要用float 都改过来是这样的 #include<stdio.h>//#include<conio.h>int sum(int *p,int n){ int i=0,s=0; for(

a[j]<-->a[j+1]改为 前面在定义一个int temp;temp=a[j];a[j]=a[j+1];a[j+1]=temp;

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com