数组:
#include<stdio.h>
int main()
{
int a[10],i;
for(i=0;i<=10;i++)
{
a[i]=i;
printf("%d ",a[i]);
}
}
程序中定义数组元素个数为10 但在运行之后出现了11个数
注意事项:数组下标的最大标值应为元素数减一。
#include<stdio.h>
int main()
{
int b[0],i;
for(i=1;i<=9;i++)
{b[i]=i;
printf("%d",b[0]);}
return 0;
}
当定义数组下表为0时,输出值出现错误。
注意事项:定义下标的值不能为0
判断符 运算符使用:
#include<stdio.h>
int main()
{
int a=0,b=0,c=0,m;
m=++a||++b&&++c;
printf("%d %d %d %d",a,b,c,m);
return 0;
}
结果为a=1 b=0 c=0 m=1
分析:++a为非零的数,由||先判断其左端的数为非零后直接跳过右侧的运算和判断
因而只有a被赋值,b、c则未经运算 保持初值