计算机二级C语言最重要的知识点(完美版)-第七章

 结束时间未知 
活动主办方:赚钱资讯网   发表时间:2018-02-23 20:47:58   结束时间: 未知    点击量:416次    打印

数组: 存放的类型是一致的。多个数组元素的地址是连续的。

1、一维数组的初始化:

int a[5]={1,2,3,4,5};  合法

int a[5]={1,2,3, };    合法

int a[]={1,2,3,4,5};   合法,常考,后面决定前面的大小!

int a[5]={1,2,3,4,5,6}; 不合法,赋值的个数多余数组的个数了

2、一维数组的定义;

int a[5];注意这个地方有一个重要考点,定义时数组的个数不是变量一定是常量。

int a[5]                  合法,最正常的数组

int a[1+1]                合法,个数是常量2,是个算术表达式

int a[1/2+4]              合法,同样是算术表达式

int x=5,int a[x];           不合法,因为个数是x,是个变量,非法的,

define P 5   int a[P]       合法,define 后的的P是符号常量,只是长得像变量

3、二维数组的初始化

int a[2][3]={1,2,3,4,5,6};               合法,很标准的二维的赋值。

int a[2][3]={1,2,3,4,5, };                合法,后面一个默认为0。

int a[2][3]={{1,2,3,} {4,5,6}};           合法,每行三个。

int a[2][3]={{1,2,}{3,4,5}};             合法,第一行最后一个默认为0。

int a[2][3]={1,2,3,4,5,6,7};              不合法,赋值的个数多余数组的个数了。

int a[][3]={1,2,3,4,5,6};                不合法,不可以缺省行的个数。

int a[2][]={1,2,3,4,5,6};                合法,可以缺省列的个数

补充:

1)一维数组的重要概念:

对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[0]的地址。(等价于&a

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1跳一列。 

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[0][0]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就是说a+1跳一行

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。

2) 二维数组做题目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:把他们写成:      第一列 第二列 第三列  

a[0]à  1     2     3   ->第一行

a[1]à   4     5     6  —>第二行

a[2]à   7     8     9  ->第三行

步骤二:这样作题目间很简单:    

*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。

*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。

一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。

3) 数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写

      int a[]={1,2} 合法。   int a[][4]={2,3,4}合法。   但int a[4][]={2,3,4}非法。

4) 二维数组中的行指针

 int a[1][2]; 

其中a现在就是一个行指针,a+1跳一行数组元素。  搭配(*)p[2]指针

     a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用

5) 还有记住脱衣服法则:超级无敌重要

   a[2]  变成   *(a+2)   a[2][3]变成 *(a+2)[3]再可以变成   *(*(a+2)+3)

这个思想很重要!


微信扫描二维码向我打赏
喜欢这篇文章,微信扫描上面的二维码,向我们打赏
(账号名称为树影剑南,请识别,不要错了哦)

友情提示:此活动由赚钱资讯网整理发布,如需投稿请联系客服。羊毛有风险,投资需谨慎!
部分活动因时效性原因,本站不保证其完整性及正确性,请自行分辨,如有不适,建议放弃操作。
本站QQ群:515436044 想获取最新活动、想即时在线交流吗?欢迎喜欢聊天的朋友加入。
本站所有活动均为互联网收集所得,请仔细阅读免责声明。投资提现等问题请访问平台官网。
当前固定URL地址:https://www.earnews.cn/ways/id-3320/index.html,转载时请注明链接出处,谢谢!