数组知识点总结
数组知识点总结:
学习数组时我们应该掌握几点:
1.一维数组和二位数组的定义、初始化和引用,熟悉数组元素在内存中的存储方式。
2.一维、二维数组地址的表示方法,掌握通过指针访问一维、二维数组的方法。
3.字符数组的定义、特定和初始化方法,熟悉字符串处理库函数的应用。
4.字符串的指针和指向字符串的指针变量的使用。
5.指针数组和指向指针的指针的使用。
首先我们应该对以上5点有个全面的了解,接下来我来给大家做个详细的总结。
1.一维数组的定义通常一般的形式:
数组类型 数组名[整型常亮表达式];
例如:int Array[10];
一维数组的引用方式如下:数组名 [下标表达式];
例如:Array[0]; 标示引用数组的第一个整型数值。
一维数组元素的初始化:数据类型 数组名[整型常量表达式] = {常量表达式, 常量表达式,.....};
例如:int array[3] = {1, 2, 3}; 注意:如果这种情况下初始化个数少于元素个数时只给前面的赋值,其他的自动赋值为0,此外也不能多余数组个数,否则会出现报错。
例子:
#include <stdio.h>
int main(void)
{
int iArray[10];
for(int i = 0; i < 10; i++)
iArray[i] = i;
for(int i = 0; i < 10; i++)
printf("%d ", iArray[i]);
printf("n");
return 0;
}
看了上面的这个了例子,想必大家已经懂了吧。接下里开始对二维数组的讲解:
2.二维数组的定义和一维数组没有多大的区别,形式如下:
数据类型 数组名[整型常量表达式][整型常亮表达式];
例如:int array[3][3]; (一个3*3的数组)
二维数组的引用形式:数组名[下标表达式1][下标表达式2];
二维数组的初始化可以如以下方式:
例如:int x[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
3.字符数组和字符串的定义的操作:
一维字符数组的定义:char 数组名[整型常量表达式];
例如:char ch[30]; (定义了一个30个元素的字符数组。)
二维数组的定义形式: char 数组名[整型常量表达式1][整型畅聊表达式2];
例如:char 数组名[4][4];
在这里就不过多的写关于字符数组的初始化,但是在字符的最后一个一定是一个'\0'结束符。
例如:字符数组的初始化,和输出。
#include <stdio.h>
int main(void)
{
char c[10] = {"abcdef"};
for(int i = 0; i != '\0'; i++)
printf("%c", c[i]);
printf("n");
return 0;
}
在这里给大家介绍一些关于字符串的函数:
gets(char str[10]); 字符串的输入
puts(char str[10]); 字符串的输出
strcpy(str1, str2); 字符串的拷贝
strcat(str1, str2); 字符串的连接
strcmp(str1, str2); 字符串的比较
strlwr(str);
strupr(str); 字符串的转化
指针和数组:
指针的定义: 数据类型 *指针变量;
例如:int *p;
引用一个数组元素可以用以下两种方法:
下标法:a[i], p[i];
指针法:*(a+i), *(p+i);
指针数组的定义形式:
数据类型 *数组名[整型常亮表达式];
例如:char *a[3] = {"asd", "fds", "sdf"};
指向指针的指针定义形式:
数据类型 **指针变量名:
在这里,只给出了主要的数组方面的知识,其他的请点击“阅读全文”,进行阅读。
查看评论 回复