C语言知识点总结完美版2 .docx
精品名师归纳总结C 语言最重要得学问点总体上必需清晰得 :1) 程序结构就是三种 :次序结构 、 挑选结构 分支结构 、循环结构 。2) 读程序都要从main 入口 ,然后从最上面次序往下读 遇到循环做循环 , 遇到挑选做挑选 , 有且只有 一个 main 函数。3) 运算机得数据在电脑中储存就是以二进制 得形式、 数据存放得位置就就是她得的址、4) bit就是 位 就是指为 0 或者 1。 byte就是指 字节,一个字节 =八个位 、概念常考到得:1、编译预处理 不就是 C 语言得一部分, 不占 运行时间, 不要加 分号。 C 语言编译得程序称为源程序 ,它以 ASCII 数值存放在 文本文件 中。2、#define PI 3、1415926 ;这个写法就是错误得,肯定不能显现分号。3、每个 C语言程序中main 函数 就是 有且只有一个 。4、在函数中 不行以 再定义函数。5、算法: 可以没有 输入 ,但就是 肯定要有 输出。6、break可用于循环结构与switch语句。7、逗号运算符 得级别 最低, 赋值 得级别 倒数其次 。第一章 C 语言得基础学问第一节、对 C 语言得基础熟识1、C语言编写得程序称为源程序 , 又称为 编译单位 。2、C 语言 书写格式就是自由得 ,每行可以写多个语句,可以写多行。3、一个 C语言程序有且只有一个main 函数,就是程序运行得起点。其次节、熟识 vc+1、VC就是软件,用来运行写得C 语言程序。2、每个 C 语言程序写完后,都就是先编译,后 链接 ,最终 运行 。( 、c-、obj-、exe)这个过程中留意 、c 与、 obj 文件时无法运行 得,只有 、exe 文件才可以运行 。(常考!)第三节、标识符1、标识符(必考内容) :合法得要求就是由 字母, 数字 , 下划线 组成。有其它元素就错了。并且 第一个必需为 字母或就就是 下划线 。第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。关键字: 不行以 作为用户标识符号 。main define scanf printf都不就是关键字 。困惑您得的方 If就是可以做为用户标识符。由于 If中得第一个字母大写了,所以不就是关键字。预定义标识符:背诵define scanf printf include。记住 预定义标识符 可以 做为用户标识符。用户标识符:基本上每年都考,具体请见书上习题。第四节:进制得转换十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。第五节:整数与实数1) C语言只有 八、十、十六 进制, 没有二进制 。但就是 运行时候,全部得进制都要转换成可编辑资料 - - - 欢迎下载精品名师归纳总结二进制来进行处理 。(考过两次)a 、C 语言中得 八进制 规定要 以 0 开头 。018 得数值就是非法得, 八进制就是没有 8 得, 逢 8 进 1。b 、C 语言中得 十六进制 规定要 以 0x 开头 。2 小数得合法写法 : C 语言 小数点两边有一个就是零得话, 可以不用写 。1、0 在 C 语言中可写成 1、0、1 在 C 语言中可以写成、 1。3) 实型数据得合法形式:-1a、2、333e-1就就是合法得,且数据就是2、333× 10 。b、考试口诀 : e 前 e 后必有数, e 后必为整数 。请结合书上得例子。4) 整型 一般就是 4 个字节 ,字符型 就是 1 个字节, 双精度 一般就是 8 个字节:long int x;表示 x 就是长整型。unsigned int x;表示 x 就是无符号整型。第六、七节:算术表达式与赋值表达式核心:表达式肯定有数值!1、算术表达式: +, - , * ,/ , %考试肯定要留意: “ / ” 两边都就是 整型得话,结果就就是一个整型。3/2得结果就就是可编辑资料 - - - 欢迎下载精品名师归纳总结1、就是 0、 5“ / ” 假如 有一边就是 小数,那么结果就就是小数。3/2 、0 得结果就“ %”符号请肯定要留意就是余数,考试最简洁算成了除号。 )%符号两边要求就是整数 。不就是整数就错了。 留意.可编辑资料 - - - 欢迎下载精品名师归纳总结2、赋值表达式:表达式数值就是最左边得数值,a=b=5; 该表达式为 5,常量不行以赋值 。1、int x=y=10:错啦, 定义时 , 不行以 连续赋值。2、int x,y;x=y=10;对滴, 定义完成后 ,可以 连续赋值。3、赋值得左边只能就是一个变量 。4、int x=7、 7。对滴, x 就就是 75、float y=7。对滴, x 就就是 7、 0 3、复合得赋值表达式:int a=2。a*=2+3。运行完成后, a 得值就是 12。肯定要留意,第一要在2+3 得上面打上括号。变成(2+3)再运算。4、自加表达式:自加、自减表达式:假设a=5, +a(就是为 6), a+ (为 5)。运行得机理: +a 就是先把变量得数值加上1,然后把得到得数值放到变量a 中,然后再用这个 +a 表达式得数值为 6,而 a+就是先用该表达式得数值为5,然后再把 a 得数值加上 1 为 6,再放到变量 a 中。 进行了 +a 与 a+后 在下面得程序中再用到a 得话都就是变量a 中得 6了。考试口诀 : +在前先加后用 , +在后先用后加 。可编辑资料 - - - 欢迎下载精品名师归纳总结5、逗号表达式:优先级别 最低 。表达式得数值逗号最右边得那个表达式得数值。( 2, 3, 4)得表达式得数值就就是4。z= ( 2, 3,4) 整个就是赋值表达式 这个时候 z 得值为 4。(有点难度哦! )z= 2 , 3,4 (整个就是逗号表达式)这个时候z 得值为 2。补充:1、空语句 不行以 随便执行,会导致 规律错误 。2、注释就是最近几年考试得重点,注释 不就是 C 语言 ,不占 运行时间, 没有 分号。 不行以 嵌套!3、强制类型转换 :肯定就是 ( int ) a 不就是 int(a),留意 类型上 肯定有括号 得。留意( int )( a+b) 与( int ) a+b 得区分。前就是把 a+b 转型,后就是把 a 转型再加b。4、三种取整丢小数 得情形:、 int a =1、6。 、 inta。 、 1/2 。 3/2 。第八节、字符1)字符数据得合法形式: :'1'就是字符 占一个字节, "1" 就是字符串占 两个字节 含有一个终止符号 。'0'得 ASCII 数值表示为 48, 'a'得 ASCII 数值就是 97, 'A' 得 ASCII 数值就是 65。一般考试表示单个字符错误得形式:'65'"1"字符就是可以进行算术运算得,记住:'0'-0=48大写字母与小写字母转换得方法:'A'+32='a'相互之间一般就是相差32。2)转义字符:转义字符分为一般 转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵 0 、 n 、 、”、。八进制转义字符: 141 就是合法得,前导得 0 就是不能写得。十六进制转义字符:x6d 才就是合法得,前导得0 不能写,并且 x 就是小写 。3、字符型与整数就是近亲:两个具有很大得相像之处char a = 65 ;printf“ %c” , a;得到得输出结果:aprintf“ %d” , a;得到得输出结果:65第九章、位运算1)位运算得考查:会有一到二题考试题目。总得处理方法:几乎全部得位运算得题目都要按这个流程来处理(先把十进制变成二进制再变成十进制 )。例 1:char a = 6, b;b = a<<2;这种题目得运算就是先要把a 得十进制 6 化成二进制,再做位运算。例 2:肯定要记住,异或得位运算符号”。 0 异或 1 得到 1。0异或 0 得到 0。两个女得生不出来 。考试记忆方法:一男 1 一女 0 才可以生个小孩 1 。可编辑资料 - - - 欢迎下载精品名师归纳总结例 3:在没有舍去数据得时候,<<左移一位表示乘以2。 >>右移一位表示除以2。其次章第一节:数据输出(一) (二)1、使用 printf与 scanf 函数时,要在最前面加上#include“ stdio 、h” 2、printf 可以只有一个 参数, 也可以有两个 参数。(挑选题考过一次)3、printf(“ 第一部分 ”,其次部分)。把其次部分得变量、表达式、常量以第一部分得形式呈现出来!4、printf(“ a=%d, b=%d”,12, 34 ) 考试重点!肯定要记住就是将12 与 34 以第一部分得形式现在在终端也就就是黑色得屏幕上。考试核心为 : 一模一样 。在黑色屏幕上面显示为a=12 , b=34printf(“ a=%d, n b=%d ”, 12, 34 )那么输出得结果就就是:a=12,b=345 、int x=017。肯定要弄清晰为什么就是这个结果!过程很重要printf(“ %d”, x )。15printf(“ %o”, x )。17printf(“ %#o”, x )。017printf(“ %x”, x )。11printf(“ %#x”, x )。0x116 、int x=12, y=34。留意这种题型char z= a。printf (“ %d ”, x, y )。 printf(“ %c”, z)。一个格式说明,两个输出变量,后面得结果为: 12ay 不输出7 、肯定要背诵得格式说明%d%ld表示内容整型 int长整型 long int浮点型 floatdouble输出一个百分号格式说明%c%s表示内容字符 char字符串%f%lf%5d%o%#o%x%#x八进制带前导得八进制十六进制带前导得十六进制举例说明:printf(“ %2d”, 123 )。 其次部分有三位,大于指定得两位,原样输出 123printf(“ %5d”, 123 )。 其次部分有三位,小于指定得五位,左边补两个空格 123printf(“ %10f”,1、25 )。 小数要求补足 6 位得,没有六位得补0, 。结果为 1 、250000 printf(“ %5、3f ”, 125 )。 小数三位,整个五位,结果为1、250(小数点算一位) printf(“ %3、1f ”, 1、25 )。小数一位,整个三位,结果为1、3(要进行四舍五入)第三节 数据输入1、scanf (“ a=%d, b=%d”, &a, &b) 考试超级重点!肯定要记住就是 以第一部分得格式在终端输入数据。考试核心为: 一模一样 。在黑色屏幕上面输入得为a=12,b=34 才可以把 12 与 34 正确给 a 与 b 。有一点不同也不行。2、scanf (“ %d, %d”, x,y)。这种写法确定错误,scanf 得其次个部分肯定要就是的址!可编辑资料 - - - 欢迎下载精品名师归纳总结scanf (“ %d, %d”,&x, &y)。留意写成这样才可以! 3、特殊留意指针在scanf 得考察例如: int x=2。 int *p=&x。scanf (“ %d”, x )。错误scanf(“ %d”,p)。正确scanf (“ %d”, &p)。错误scanf(“ %d”, *p )错误4、指定输入得长度(考试重点) 终端输入: 1234567scanf (“ %2d%4d%”d, &x, &y, &z)。 x 为 12, y 为 3456,z 为 7终端输入: 1 234567由于 1 与 2 中间有空格,所以只有1 位给 x scanf (“ %2d%4d%”d, &x, &y, &z)。 x 为 1, y 为 2345 , z 为 675、字符与整型就是近亲: int x=97。printf(“ %d”, x)。结果为 97 printf(“ %c”, x)。结果为 a6、输入时候字符与整数得区分(考试超级重点 )scanf (“ %d”, &x)。这个时候输入 1,特殊留意表示得就是整数1scanf (“ %c”, &x)。这个时候输入 1,特殊留意表示得就是字符1 ASCII 为整数 48。补充说明:1) scanf函数得格式考察:留意该函数得其次个部分就是&a 这样得的址,不就是a。 scanf“ %d%d%*d%”d ,&a,&b,&c;跳过输入得第三个数据。2) putchar ,getchar函数得考查:char a = getchar就是没有参数得,从键盘得到您输入得一个字符给变量a。putchary 把字符 y 输出到屏幕中。3) 如何实现两个变量x , y 中数值得互换(要求背下来)不行以把 x=y ,y=x;要用中间变量 t=x 。 x=y。 y=t 。4) 如何实现保留三位小数,第四位四舍五入得程序,(要求背下来)y=( int )( x*100+0 、 5) /100 、0这个保留 两位,对第三位四舍五入y=( int )( x*1000+0 、5) /1000 、0 这个保留 三位,对第四位四舍五入y=( int )( x*10000+0 、5) /10000 、0 这个保留 四位 ,对第五位四舍五入这个有推广满意义,留意 x =( int ) x 这样就是把小数部分去掉。第三章特殊要留意: C 语言中就是用非 0 表示规律真得,用0 表示规律假得。C 语言有构造类型 ,没有 规律类型 。关系运算符号:留意 <= 得写法, =与=得区分!(考试重点) if 只管后面一个语句 ,要管多个,请用大括号!1) 关系表达式:a 、表达式得数值只能为1(表示为真) ,或 0(表示假)。如 9>8 这个关系表达式就是真得,所以9>8 这个表达式得数值就就是1。如 7<6 这个关系表达式就是假得,所以7<6 这个表达式得数值就就是0 b、考试最简洁错得:就就是int x=1,y=0,z=2;可编辑资料 - - - 欢迎下载精品名师归纳总结x<y<z就是真仍就是假?带入为1<0<2,从数学得角度动身确定就是错得,但就是假如就是C 语言那么就就是正确得!由于要1<0 为假得到 0,表达式就变成了 0<2 那么运算结果就就是1,称为了真得了!c 、等号与赋值得区分!肯定记住“ =”就就是赋值,“= =”才就是等号。 虽然许多人可以背诵,但我依旧要大家肯定好好记住,否就,做错了,我肯定会剧烈得鄙视您!2) 规律表达式:核心: 表达式得数值只能为1(表示为真) ,或 0(表示假) 。a) 共有 &&|! 三种规律运算符号。b) ! >&&>|优先得级别。c) 留意短路现象。考试比较喜爱考到。具体请见书上例子,肯定要会做例1 与例 2d) 表示 x小于 0 大于 10 得方法。0<x<10 就是不行得( 肯定记住 )。就是先运算 0<x 得到得结果为 1 或就 0。再用 0,或 1与 10 比较得到得总就是真(为1)。所以肯定 要用 0<x&&x<10表示比 0 大比 10 小。3) if语句a 、else就是与最接近得 if且没有 else 得语句匹配。b 、交换得程序写法: t=x 。 x=y 。 y=t 。c 、if ( a<b)t=a;a=b;b=t;if( a<b)t=a;a=b;b=t;两个得区分,考试多次考到了!d 、单独得 if语句:if(a<b) t=a 。标准得 if语句:if(a<b) min=a 。else min=b。 嵌套得 if语句: if (a<b)if( b>c) printf“ ok. ” 。 多项一得 if语句 if (a= =t ) printf“ a” ;else if( b= =t ) printf“ b” ;else if( c= =t ) printf“ c” ;else pritnf“ d” ;通过习题,要熟识以上几种if语句!经典考题:结合上面四种if 语句题型做题,答错了,请自行了断!预备,开头!int a=1, b=0。 if (! a)b+。 else if( a= =0 ) if ( a) b+=2。else b+=3。请问 b 得值就是多少?假如没有瞧懂题目,您千万不要自行了断,这样瞧得懂不会做得人才会有理由得活着。正确得就是 b 为 3。int a=1, b=0。if (! a)b+。就是假得不执行else if(a= =0)就是假得执行if (a)b+=2。 属于 else if得嵌套 if语句,不执行。else b+=3。if-else-if语句没有一个正确得,就执行else 得语句!可编辑资料 - - - 欢迎下载精品名师归纳总结4) 条件表达式:表达式 1 ?表达式 2 :表达式 3a、考试口诀 : 真前假后 。b 、留意就是当表达式1 得数值就是 非 0 时,才采纳表达式2 得数值做为整个运算结果,当表达式 1 得数值 为 0 时, 就用表达式 3 得数值做为整个得结果。c 、int a=1, b=2, c=3 , d=4, e=5。k=a>b? c: d>e? d: e; 求 k 得数值时多少?答案为 san 5) switch 语句:a) 执行得流程肯定要弄懂!上课时候具体得过程讲了,请自己肯定弄懂.b)留意有 break与没有 break 得差别,书上得两个例子,没有break 时候,只要有一个case 匹配了, 剩下得都要执行, 有 break 就就是直接跳出了swiche 语句。 break 在 C 语言中就就是分手,一刀两断满意思。c) switch只可以与 break 一起用,不行以与continue用。d) switchxx:就是整型常量,字符型常量,枚举型数据。case 1:、不行以就是变量。case 2:、e ) switch就是必考题型,请大家肯定要完成书上得课后得switch得习题。第四章1)三种循环结构:a ) for () 。 while。 do- while三种。b ) for循环当中必需就是两个分号,千万不要遗忘。c )写程序得时候肯定要留意,循环肯定要有终止得条件,否就成了死循环。ddo-while循环得最终一个while;得分号肯定不能够丢。 (当心上机改错) ,do while循环就是至少执行一次循环。2 break与continue 得差别记忆方法:break :就是 打破 满意思,(破了整个循环)所以看见break 就退出整个一层循环。continue: 就是 连续 满意思,(连续循环运算) ,但就是要终止本次循环,就就是循环体内剩下得语句不再执行,跳到循环开头,然后判定循环条件,进行新一轮得循环。3)嵌套循环就就是有循环里面仍有循环,这种比较复杂, 要一层一层一步一步耐心得运算,一般记住两层就是处理二维数组得。4 while ( c=getchar ) .= n ) 与while ( c=getchar .= n )得差别先瞧 a = 3 .= 2与 ( a=3)! =2 得区分:(! =号得级别高于 =号 所以第一个先运算3 ! =2) 第一个 a 得数值就是得到得1。其次个 a 得数值就是 3。考试留意点 : 括号在这里得重要性。5)每行输出五个得写法:for ( i=0 。i<=100 。 i+ ) printf(“ %d”, i )。if( i+1%5=0printf“ n” ;如 果i就 是 从 1开 始 得 话 , 就 就 是可编辑资料 - - - 欢迎下载精品名师归纳总结ifi%5=0printf“n ” ;6)如何整除一个数:i%5=0表示整除5I%2=0表示整除2,同时表示就是偶数!7)输入 123,输出 321 逆序输出 数据int i=123;while ( i ! =0)printf(“ %d”, i%10)。 i=i/10;8for 只管后面一个语句:int i=3。for ( i=3 。 i<6;i+):printf“ #” :请问最终打印几个#号?答案为一个! 9)不停得输入,直到输入# 停止输入!不停得输入,直到输入$停止输入!while x=getchar.= # while x=getchar.= $ 不停得输入,直到遇到?停止输入!whilex=getchar.= . 解说:肯定要留意这种给出了条件,然后如何去写得方法!10) for 循环与 switch 语句得与在一起考题!11) 多次显现得考题 :int k=1int k=1。while ( - -k)。while( k- -)。 printf(“ %d”, k)。printf (“ %d”, k)。结果为 0结果为 -1第五章1、函数:就是具有肯定功能得一个程序块,就是C语言得基本组成单位。2、函数不行以嵌套定义。但就是可以嵌套调用。3、函数名缺省返回值类型,默认为int。4、C 语言由函数组成,但有且仅有一个main 函数!就是程序运行得开头!5、如何判定a 就是否为质数:背诵这个程序! void iszhishu( int a) for(i=2 。 i<a/2 。 i+ )ifa%i=0 printf(“不就是质数” ); printf“就是质数!” 。6、如何求阶层 : n.背诵这个程序!int funint n int p=1;fori=1;i<=n;i+ p=p*i; return p;可编辑资料 - - - 欢迎下载精品名师归纳总结7、函数得参数可以就是常量,变量,表达式,甚至就是函数调用 。add( int x,int y) return x+y。 main () int sum。sum=add ( add( 7,8 ), 9)。请问 sum得结果就是多少?结果为 248、 函数得参数,返回数值(示意图):int *fun( int a , int b)这种写法也就是正确得int *fun( int b , int c)这种写法也就是正确得,参数得名称可以mainint a = 5,b=6,c; c = adda,b;printf “%d”,c;调用函数a,b 就是实参整个函数得到一个数值就就是Add 函数得返回数值。int add int x, int yint z; z=x+y; return z;被调用函数x, y 就是形式参数函数返回数值就是整型z 就就是这个add 函程序就是在从上往下次序执行,当遇到了函数add后,把 a,b 得数值穿给调用函数,程序临时中断等待返回数值。当得到了返回数值后,再次序得往下数 计 算 后 得 到 得 结果,就就是函数返回给 主 程 序 得 返 回 数值。9、肯定要留意参数之间得传递实参加形参之间传数值,与传的址得差别。 (考试得重点)传数值得话,形参得变化不会转变实参得变化。传的址得话,形参得变化就会有可能转变实参得变化。10、函数声明得考查:肯定要有:函数名,函数得返回类型,函数得参数类型。不肯定要有:形参得名称。填空题也可能会考到!以下就是终极难度得考题。打横线就是函数声明怎么写!int *fun( int a , int b) 、 已经知道函数就是这样。这个函数得正确得函数声明怎么写?int *fun是指针( int *a , int *b)这里就是函数声明得写法,留意数组就就任凭写int *fun写( int * , int *)这种写法也就是正确得,参数得名称可以不11、要求把握得库函数:a、库函数就是已经写好了函数,放在仓库中,我们只需要如何去使用就可以了!b、以下这些库函数常常考到,所以要背诵下来。3abs 、 sqrt、fabs、pow 、sin其中 powa, b 就是重点。 2 就是由 pow2, 3可编辑资料 - - - 欢迎下载精品名师归纳总结表示得。第六章可编辑资料 - - - 欢迎下载精品名师归纳总结指针变量得本质就是用来放的址,而一般得变量就是放数值得。1、int *p中 *p与 p 得差别:简洁说 *p 就是数值, p 就是的址!*p 可以当做变量来用。* 得作用就是取后面的址p 里面得数值p 就是当作的址来使用。可以用在scanf 函数中: scanf (“ %d”, p)。 2、*p+与 (*p ) +得之间得差别:改错题目中很重要!考试超级重点*p+ 就是 的址会变化。口诀:取当前值,然后再移动的址!( *p ) + 就是数值会要变化。口诀:取当前值,然后再使数值增加1。例题: int *p,a=1,3,5,7,9;p=a;请问 *p+与( *p ) +得数值分别为多少?*p+: 这个本身得数值为1。由于就是的址会增加一,所以指针指向数值3 了。( *p )+ 这个本身得数值为1。由于有个 +表示数值会增加,指针不移动,但数值1 由于自加了一次变成了2。3、二级指针:*p:一级指针:存放变量得的址。*q:二级指针:存放一级指针得的址。常考题目:int x=7。int*p=&x, *q=p 。问您: *p 为多少? *q 为多少? *q 为多少?7p7再问您: *q=&x 得写法可以吗?不行以,由于二级指针只能存放一级指针得的址。4、三名主义: (考试得重点)数组名:表示第一个元素得的址。数组名不行以自加,她就是的址常量名。(考了许多次) 函数名:表示该函数得入口的址。字符串常量名:表示第一个字符得的址。5、移动指针(常常加入到考试中其她题目综合考试) char *s=“ meikanshu ”while ( *s ) printf(“ %c”,*s )。 s+。 这个 s 第一会指向第一个字母m然后通过循环会一次打印出一个字符,s+就是的址移动, 打印了一个字母后,就会移动到下一个字母!6、指针变量两种初始化(肯定要瞧懂)方法一: int a=2, *p=&a。 定义得同时初始化 方法二: int a=2, *p 。 定义之后初始化 p=&a。7、传数值与传的址(每年必考好多题目)void fun(int a, int b)void fun( int *a, int *b) int t。 int t。t=a。 a=b。 b=t 。t=*a。 *a=*b 。 *b=t 。main ()main() int x=1, y=3, int x=1, y=3,可编辑资料 - - - 欢迎下载精品名师归纳总结fun( x, y )。fun( &x, &y)printf(“ %d, %d”, x, y)。printf(“ %d,%d”, x, y)。这个题目答案就是1 与 3。这个题目得答案就就是3 与 1。传数值, fun 就是用变量接受,所以fun 中传的址, fun 用指针接受!这个时候fun 得交换不会影响到main 中得 x 与 y 。中得交换,就会影响到main 中得 x 与 y。传数值,形参得变化不会影响实参。传的址形参得变化绝大多数会影响到实参! 8、函数返回值就是的址,肯定留意这个* 号(上机考试重点)int* fun ( int *a, int *b)可以发觉函数前面有个* ,这个就说明函数运算结果就是的址 if( *a>*b ) return a。return a可以知道返回得就是a 的址。else return b。main () int x=7, y=8, *max。max = fun( &x,&y)。由于 fun ( &x, &y)得运算结果就是的址,所以用max来接收。 printf(“ %d, %d”,)9、考试重要得话语:指针变量就是存放 的址 得。并且指向哪个就等价哪个,全部显现 *p 得的方都可以用它等价得代替。例如: int a=2, *p=&a。*p=*p+2; 由于 *p 指向变量 , 所以指向哪个就等价哪个,这里*p 等价于,可以相当于就是a=a+2第七章数组: 存放得类型就是一样得。多个数组元素得的址就是连续得。1、一维数组得初始化:int a5=1,2,3,4,5;合法int a5=1,2,3, ;合法int a=1,2,3,4,5;合法 , 常考,后面打算前面得大小!int a5=1,2,3,4,5,6;不合法 ,赋值得个数余外数组得个数了2、一维数组得定义。int a5。留意这个的方有一个重要考点,定义时数组得个数不就是变量肯定就是常量。int a5合法,最正常得数组int a1+1合法,个数就是常量2,就是个算术表达式int a1/2+4合法,同样就是算术表达式int x=5,int ax;不合法,由于个数就是x,就是个变量,非法得,define P 5int aP合法, define后得得 P 就是符号常量,只就是长得像变量3、二维数组得初始化int a23=1,2,3,4,5,6;合法,很标准得二维得赋值。int a23=1,2,3,4,5, ;合法,后面一个默认为0。int a23=1,2,3, 4,5,6;合法,每行三个。int a23=1,2,3,4,5;合法,第一行最终一个默认为0。int a23=1,2,3,4,5,6,7;不合法 ,赋值得个数余外数组得个数了。int a3=1,2,3,4,5,6;不合法 ,不行以缺省行得个数。int a2=1,2,3,4,5,6;合法,可以缺省列得个数。可编辑资料 - - - 欢迎下载精品名师归纳总结ABSOLUTELY WRONG补充: 1)一维数组得重要概念: 对 a10 这个数组得争论。、 a 表示数组名,就是第一个元素得的址,也就就是元素 a0 得的址 。(等价于 &a) 、 a 就是的址常量,所以只要显现a+,或者就是 a=a+2 赋值得都就是错误得。可编辑资料 - - - 欢迎下载精品名师归纳总结、 a 就是一维数组名,所以它就是列指针,也就就是说a+1 就是跳一列。对 a33得争论。、 a 表示数组名,就是第一个元素得的址,也就就是元素a00得的址。 、 a 就是的址常量,所以只要显现a+,或者就是 a=a+2 赋值得都就是错误得。、 a 就是二维数组名,所以它就是行指针,也就就是说a+1 就是跳一行。、 a0 、a1 、a2 也都就是的址常量,不行以对它进行赋值操作,同时它们都就是列指针, a0+1 , a1+1 , a2+1都就是跳一列。、留意 a 与 a0、a1 、a2 就是不同得,它们得基类型就是不同得。前者就是一行元素,后三者就是一列元素。2) 二维数组做题目得技巧:假如有 a33=1,2,3,4,5,6,7,8