作者在 2008-10-25 09:24:39 发布以下内容
1.数组名就是数组首元素的地址(一维)
2.数组的输入(出)是用for循环执行的
for example:a[10][5]
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);(printf("%d",a[i][j]);输出的语句)
3.数组的下标是从零开始的,a[2]的元素为a[0],a[1](要注意数组的长度只能预先定义好,不能赋值,就是a[n],n=5,这是错的)
4.字符串数组
5.字符串的结束标志是'\0'
6.字符串的长度:第一个'\0'以前字符的个数(即'\0'不算在字符串的长度以内)
7.字符串的初始化时:a[]={'c','h','i','n','a'}(字符数为5)
而a[]={'c','h','i','n','a','\0'}(字符数为6)
8.字符串的输出格式符用‘%s’(puts,gets),而字符的输出用‘%c’(getchar,putchar)
9.字符串的连接,strcat(字符数组1,字符数组2)要求字符数组1要足够大,以便容纳字符数组2的字符
10.字符串复制,strcpy(字符数组1,字符数组2),要求字符数组1写成数组名,而对2无要求,2复制到1
strncpy(字符数组1,字符数组2,n),把2的前n个复制到1
11.字符串比较,strcmp(字符数组1,字符数组2),
if(strcmp(字符数组1,字符数组2)>0)printf("yes");可以小于,等于
12.字符串的长度,strlen(字符数组)