首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

新手数组有关问题

2012-02-23 
新手求助数组问题各位大虾:我刚学数据结构,搞不明白++m[i]这个语句是什么。请教一下下例中的++m[i]的功能的

新手求助数组问题
各位大虾:
我刚学数据结构,搞不明白++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

热点排行