您现在的位置: 主页 > 灌水发泄 > 数组知识点总结
本文所属标签:
为本文创立个标签吧:

数组知识点总结

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-09-17 

数组知识点总结:

学习数组时我们应该掌握几点:

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"};

指向指针的指针定义形式:

数据类型 **指针变量名:

在这里,只给出了主要的数组方面的知识,其他的请点击“阅读全文”,进行阅读。



              查看评论 回复



嵌入式交流网主页 > 灌水发泄 > 数组知识点总结
 数组 表达式 指针

"数组知识点总结"的相关文章

网站地图

围观()