| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言指针 -> 正文阅读 |
|
[C++知识库]C语言指针 |
今天是进筑梦实验室的第一天,心里很开心,希望这里会是我绽放光彩的一个舞台,也希望我能以后一直待在这里为实验室做出一些小小的贡献。今天是进筑梦实验室的第一天,心里很开心,希望这里会是我绽放光彩的一个舞台,也希望我能以后一直待在这里为实验室做出一些小小的贡献。 今天上了程序设计课,在课上学到的知识来和大家分享了哦! 1.指针变量作为函数参数 例题:用指针的方法将两个数按照从大到小的顺序输出 在做这个题的时候,一开始把主函数写在了前面,然后一直是编译错误;但是我把主函数放前面就是对的,认为是我函数声明有误。下面这个是我写错的: ? 后来我终于知道哪错了,我在主函数里面声明swap函数的时候忘记打分号;了,真的好粗心啊,这次记住,记得一定不要再犯了。下面正确答案: 老师上课还告诉了我们一个写法是错误的,要我们注意一下: void swap(int *p1,int *p2) {int *temp;? ? ? ?//*temp是指针变量temp所指向的变量 *temp=*p1; *p1=*p2;? ? ? ? ? ?//*p1,*p2分别都是a,b;为整型变量 *p2=*temp; } 注1:因为未给temp赋值,因此temp中无确定的值,所以它所指向的存储单元也是无法预见的 注2:在执行完这个函数后,a和b的值发生了变化,但是p1和p2的值不变 后来老师又在这个基础上让我们想想将3个数按从大到小的顺序输出,我写对了,嘿嘿
2.在引用数组元素时指针的运算 数组元素的指针(数组元素的地址) 这两个语句等价:p=&a[0]? ?//p的值是a[0]的地址 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?p=a; //p的值是数组a首元素(即a[0]的地址) 如果p的初值为&a[0],则p+i和a+i就是数组元素a[i]的地址,即指向a数组序号为i的元素 老师让我们手动运行一个题目来找出答案,看看你能不能做对撒: #include<stdio.h> 有一个整型数组a,有10个元素,要求输出数组中的全部元素。 法一:下标法(不详细说明,很了解) 法二:通过数组名计算数组元素地址,找出元素的值:
法二输入还可以写成:for(p=a;p<a+10;p++)? scanf("%d",p); ?法三:用指针变量指向数组元素:
3.用指针的方法将一个数组中的数前面的数与后面的数进行交换值:
4.用指针的方法进行选择排序 :
? ?总结:今天上课对老师说的内容大概听明白了,但是对于指针我觉得今天的这几个题目没能够对指针的运用很好理解,觉得这些题用指针只是为了理解这个知识,在这些题用指针感觉是多余的,遇到的有关这种题不是很多吧。 其余:今天上午上了两节课,程序设计课和高数课。高数课上老师今天带我们学习了微积分中的第二类积分,并把分部积分的内容也大概让我们了解一部分,我懂得差不多,可能还有点不太熟练。中午的时候,为班级办事去了;下午的时候,就在写今日学习总结,还和班长一块去为班级办事。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 12:49:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |