实验11——指针的基础应用
2016-12-08 19:56
232 查看
本次课学到的知识点:
指针是c语言中非常重要的概念,使用指针可以对复杂数据进行处理,能对计算机的内存分配进行控制,在函数调用中使用指针还可以返回多个值。
指针访问内存和操纵地址,是通过变量的地址进行操控。
指针变量定义:
类型名 *指针变量名;
类型名指定指针变量所指向的变量的类型,必须是有效数据类型
不同类型指针变量所占的内存空间大小相同。
冒泡排序
实验过程中遇到的问题及解决方法:
1.对指针没有听懂,和地址等概念理解不够充分
2.多看书,上网看别人写的代码从中理解
实验心得体会及本章学习总结:
指针部分完全没有听懂,还是得看书和查资料
几个问题的思考与回答:
1.不能。指针变量是一种特殊的变量,指针变量的值存放的是所指向变量的地址,两个地 址相加并不能保证结果为一个有效的地址值,因而在C 语言中指针变量相加是非法的。
2.因为字符数组名的值是一个特殊的固定地址,可以看作是常量指针,因此不需要再使用 取地址符来获取该数组的地址。
如果在字符数组名str 前加上取地址操作符&,那么对其取地址&str 可以看做是这个数 组的第一个元素的地址,由于数组地址和数组第一个元素的地址相同,所以&str 表示地址值和str 表示的地址值是相等的。对scanf()的变长参数列表的话,编译器只负责参数传递。
3.数组名可以看作是常量指针,因为不可以对一个常量进行赋值,所以不允许用赋值表达式直接对数组进行赋值。
指针是c语言中非常重要的概念,使用指针可以对复杂数据进行处理,能对计算机的内存分配进行控制,在函数调用中使用指针还可以返回多个值。
指针访问内存和操纵地址,是通过变量的地址进行操控。
指针变量定义:
类型名 *指针变量名;
类型名指定指针变量所指向的变量的类型,必须是有效数据类型
不同类型指针变量所占的内存空间大小相同。
冒泡排序
实验过程中遇到的问题及解决方法:
1.对指针没有听懂,和地址等概念理解不够充分
2.多看书,上网看别人写的代码从中理解
实验心得体会及本章学习总结:
指针部分完全没有听懂,还是得看书和查资料
几个问题的思考与回答:
1.不能。指针变量是一种特殊的变量,指针变量的值存放的是所指向变量的地址,两个地 址相加并不能保证结果为一个有效的地址值,因而在C 语言中指针变量相加是非法的。
2.因为字符数组名的值是一个特殊的固定地址,可以看作是常量指针,因此不需要再使用 取地址符来获取该数组的地址。
如果在字符数组名str 前加上取地址操作符&,那么对其取地址&str 可以看做是这个数 组的第一个元素的地址,由于数组地址和数组第一个元素的地址相同,所以&str 表示地址值和str 表示的地址值是相等的。对scanf()的变长参数列表的话,编译器只负责参数传递。
3.数组名可以看作是常量指针,因为不可以对一个常量进行赋值,所以不允许用赋值表达式直接对数组进行赋值。
相关文章推荐
- 如何衡量存储系统的可靠性
- 【C2065】未声明的标识符
- BZOJ 1036 [ZJOI2008] 树的统计Count
- 使用CoordinatorLayout
- Map-Reduce
- 为github帐号添加SSH keys
- 【Dongle】【Java】从字符串中获得二维数组
- OpenCV学习笔记(五):OpenCV2.4.13+VS2013的配置(非本机使用)
- EventBus粘性事件
- 跳跃表(skiplist)实现及简单分析
- mongodb数组和嵌入文档操作
- iPhone6爆炸真是小概率事件吗?
- 南邮微机实验(基于中断的动态显示)
- Express jade
- 阶乘函数
- LA 3041 Colored Cubes (暴力枚举+贪心)
- 实验11——指针的基础应用
- roundcube
- 【C++学习】【阶段一】数据初始化&运算符优先级&条件循环语句
- VS2013/MFC编程入门之三十七(文档、视图和框架:各对象之间的关系)