c语言函数知识点 c语言函数基础知识( 三 )


计算机二级考试《C语言》知识点归纳(3)第六章
指针变量的本质是用来放地址,而一般的变量是放数值的 。
int *p 中 *p和p的差别c语言函数知识点:
*p可以当做变量来用;*的作用是取后面地址p里面的数值
p是当作地址来使用 。
*p++ 和 (*p)++的之间的差别:改错题目中很重要
*p++是 地址会变化 。
(*p)++ 是数值会要变化 。
三名主义:(考试的重点)
数组名:表示第一个元素的地址 。数组名不可以自加,
c语言函数知识点他是地址常量名 。(考c语言函数知识点了很多次)
函数名:表示该函数的入口地址 。
字符串常量名:表示第一个字符的地址 。
第七章
1一维数组的重要概念:
对a[10]这个数组的讨论 。
1、a表示数组名,是第一个元素的地址,也就是
元素a[10]的地址 。
2、a是地址常量,所以只要出现a++,或者
是a=a+2赋值的都是错误的 。
3、a是一维数组名,所以它是列指针,也就是
说a+1是跳一列 。
对a[3][3]的讨论 。
1、a表示数组名,是第一个元素的地址,也就是
元素a[10]的地址 。
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]是不同的 , 它们的
基类型是不同的 。前者是一行元素,后三者是一列元素 。
二维数组做题目的技巧:
如果有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 。
一定记?。褐灰嵌榈奶饽? ,一定是写成如
上的格式,再去做题目 , 这样会比较简单 。
数组的初始化,一维和二维的,一维可以不写,
二维第二个一定要写
int a[]={1,2} 合法 。int a[][4]={2,3 , 4}合法 。
但int a[4][]={2 , 3,4}非法 。
二维数组中的行指针
int a[1][2];
其中a现在就是一个行指针,a+1跳一行数组元素 。
搭配(*)p[2]指针
a[0] , a[1]现在就是一个列指针 。a[0]+1 跳一个数组
元素 。搭配*p[2]指针数组使用
还有记住脱衣服法则:
a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再
可以变成 *(*(a+2)+3)
C语言程序设计这门课程第八章函数进阶(中级)的知识点有哪些?C语言程序设计这门课第八章函数进阶(中级)的知识点包含【中级】第48讲-参数的2种传递方式,【中级】第49讲-编写一个strlwr函数,【中级】第50讲-数组作为函数参数,【中级】第51讲-指针数组作为函数参数,【中级】第52讲-指向指针的指针作为函数参数,【中级】第53讲-结构体作为函数参数,【中级】第54讲-函数的作用范围,【中级】第55讲-变量的作用范围, 。
c语言函数知识点的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言函数基础知识、c语言函数知识点的信息别忘了在本站进行查找喔 。

推荐阅读