新手求助数组问题
各位大虾:
我刚学数据结构,搞不明白++m[i]这个语句是什么。
请教一下下例中的++m[i]的功能的差别。谢谢
实例
#include "stdio.h "
void main()
{ int i=0;
int j=1;
int o;
int k[6]={1,2,1,2,2,5};
int m[6];
for(i=0;i <=5;++i) m[i]=0;
//=========
for(o=0;o <=5;o++)
printf( "%d\n ",m[o]);
printf( "\n\n ");
for(j=0;j <=5;j++) ++m[k[j]];
//----------------
for(o=0;o <=5;o++)
printf( "%d\n ",m[o]);
}
例2#include "stdio.h "
void main()
{
int i,j,o;
int m[6];
for(i=0;i <=5;++i) m[i]=0;
//=========
for(o=0;o <=5;o++)
printf( "%d\n ",m[o]);
printf( "\n\n ");
for(j=0;j <=5;j++)
++m[j];
//----------------
for(o=0;o <=5;o++)
printf( "%d\n ",m[o]);
}
[解决办法]
++m[i]
这样来理解吧!
int m[i]是一个初始化了的(程序中赋值的)变量,也就相当于int a 一样;
++m[i]也就是和++a一个道理,就是变量的自增运算
[解决办法]
++m[i]这个语句是对数组m的第i个元素自加1,
[解决办法]
m[i]代表的是数组里的一个元素,是一个值
他和你在循坏里定义的++i 没区别,意思就是使用m[i]之前先把m[i]的值+1