第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;
}
这是一维的,二维其实就是一维数组,而每个数组元素就是一个数组