C语言中,学习一维和二维数组关键是什么,尤其要注意什么

每个道道举个把简单的例子就好

数组的学习首先要了解数组的概念,其实质就是具有相同特征的一类事的集合!
学习数组还要控制好循环!只有循环控制得好,才能发挥数组的特征!
值得注意的东东就是数组是从0角标开始的,角标从0到n-1
例如
int a【2】中包括两个元素a【0】和a【1】,而没有a【2】
二维数组也是同样的问题
int a【2】【2】中包括四个元素,a【0】【0】,a[0][1],a[1][0],a[1][1].
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-22
楼上的回答 我是在找不到形容词来形容

其实C语言数组和其他语言数组大同小异的
一维数组

数据类型 数组名[数组个数] = {常量列表};

char lpString[16] = {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F};
没有 lpString[16]这个元素

二维也差不多,不过我常用的是C++,而且是VC,不知道C是不是完全这样
第2个回答  2010-06-22
不还意思不好意思,答错了
#include "stdafx.h"
#include<stdio.h>
#define N 5

int fmax(int a[],int size) // 数组作为参数时,自动转换为指针
//因为数组元素里的值在存放是连续的,所以给个首地址,就能找到以后的元素了
{
int max=0;
for(int i=0;i<size;i++)
{
if(a[i]>max)
max=a[i];

}
return max;
}
int main(int argc, char* argv[])
{
// int a=5;
// int b[a]; //这是不行的,数组大小里不放放个变量
int array[N];//宏定义的可以,声明一个可以存放5个整数的数组
for(int i=0;i<=N-1;i++) //数组的下标从0开始,所以只能到4,一般写i<N
{
array[i]=i+1; //数组元素赋值
}

int max=fmax(array,N); //这里传数组其实并没有把每个值都传进去,只是把数组首地址给传进去了
char arrays[]={'C','h','i','n','a','\0'};//字符数组如初始化的时候是想给个字符串,不能忘记最后一个是\0哈
char arrays2[]={"China"};//这个和上面那个是等价的,他们的大小都是6
return 0;
}

这是一维的,二维其实就是一维数组,而每个数组元素就是一个数组
相似回答
大家正在搜