首页 > 编程语言 >C++快速入门 第九讲:复杂的数据类型——指针02

C++快速入门 第九讲:复杂的数据类型——指针02

时间:2023-08-18 14:25:15浏览次数:37  
标签:02 变量 指向 int 数据类型 C++ 地址 指针

指针的类型必须与由它保存其地址的变量的类型一致,当某个变量的地址给了指针p时,就可以通过*p(即表示该地址的数据)来对该变量数据进行操作

一定要牢记一个事实:指针所保存的是内存中的一个地址,它并不保存指向的数据的值本身。因此务必确保指针对应一个已经存在的变量或者一块已经分配的内存

*有两种用途,一是创建指针: int *p = &a; 另外是解引用 *p = 123;

c++允许多个指针指向同一个地址

.void *则为“无类型指针”,可以指向任何数据类型。对一个无类型指针进行解引用前必须先将他转换为一个适当的数据类型。

实例1:通过指针形式修改变量值(指针的解引用)

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     int a = 123;
 7     float b = 3.14;
 8     char c = 'c';
 9     unsigned long d = 19880808;
10     string e = "I love FishC!";
11     
12     cout << "a的值是:" << a << "\n";
13     cout << "b的值是:" << b << "\n";
14     cout << "c的值是:" << c << "\n";
15     cout << "d的值是:" << d << "\n";
16     cout << "e的值是:" << e << "\n\n";
17     
18     int *aPointer = &a;
19     float *bPointer = &b;
20     char *cPointer = &c;
21     unsigned long *dPointer = &d;
22     string *ePointer = &e;
23     
24     *aPointer = 456;
25     *bPointer = 4.13;
26     *cPointer = 'F';
27     *dPointer = 20190525;
28     *ePointer = "I love Beauty!";
29     
30     cout << "a的值是:" << a << "\n";
31     cout << "b的值是:" << b << "\n";
32     cout << "c的值是:" << c << "\n";
33     cout << "d的值是:" << d << "\n";
34     cout << "e的值是:" << e << "\n\n";
35     
36 }

标签:02,变量,指向,int,数据类型,C++,地址,指针
From: https://www.cnblogs.com/ybqjymy/p/17640353.html

相关文章

  • C++快速入门 第十讲:复杂的数据类型——指针和数组
    计算机是把数组以一组连续的内存块保存的。数组的第一个元素的地址为该数组的基地址。实例1:数组元素地址打印1#include<iostream>23usingnamespacestd;45intmain()6{7constunsignedshortITEMS=5;8intintArray[ITEMS]={1,2,3,4,5}......
  • C++快速入门 第十一讲:结构
    结构是一种由程序员自己定义的、由其他变量类型组合而成的数据类型。其所能包含的变量的个数是没有限制的。实例1:简单数据库读写1#include<iostream>2#include<fstream>//文件操作3#include<windows.h>//为了使用Sleep()函数45structFishO......
  • C++快速入门 第十二讲:传值、传址和传引用
    实例1:值传递1#include<iostream>23voidchangeAge(intage,intnewAge);4intmain()5{6intage=24;//定义一个age,占一处地址7std::cout<<"Myageis"<<age<<"\n";89changeAge(age,ag......
  • C++快速入门 第二讲:从一个小程序说起
    cout(cout<<i表示变量i流向屏幕显示)是一个输出流对象,属于basic_ostream类的对象。ostream类在iostream头文件中定义。同理cin(回车后,键盘输入缓冲区内容流向cin流的内部缓冲区,cin>>xx操作便从这个缓冲区提取数据,即键盘输入流向程序)为输入流对象,C++标准库所使用的所有标识符(即类......
  • iBooker 布客技术评论 20230818
    一、程序员自检手册为了避免焦虑,你首先需要做的就是梳理你的业务:(1)你所在的行业是轻资产还是重资产?重资产就是人绕着机器转,创业需要买一大堆设备。如果是重资产,赶紧换一个。(2)你在行业中的位置,离最终用户有多远?如果中间有一堆中间商赚差价,要么干掉,要么走人。(3)你目前的技能能够......
  • C++快速入门 第三讲:输入输出方法
    实例1:忽略输入字符串的前面部分字符输出1#include<iostream>//23usingnamespacestd;//名字空间45intmain()6{7charbuf[20];//只能存放19个字符,因为字符串以0结尾89cin.ignore(7);//忽略输入的前七个字符10cin.g......
  • C++快速入门 第四讲:文件操作
    ifream与ofream分别为文件读取类和文件写入类实例1:文件读取(读取同一文件夹的test.txt文件内容)1#include<fstream>//涉及到了文件流操作2#include<iostream>34usingnamespacestd;56intmain()//in输入:读out输出:写7{8ifstreamin;//......
  • C++快速入门 第五讲:输入输出小结
    实例1:根据输入内容输出1#include<iostream>2usingnamespacestd;//名字空间3intmain()4{5charanswer;67cout<<"请问可以格式化您的硬盘吗?!【Y/N】"<<"\n";8cin>>answer;910switch(answer......
  • 中交中南工程局有限公司即将亮相2023国际桥梁与隧道技术大会
    第十一届国际桥梁与隧道技术大会将于9月23日-25日在成都举办,中交中南工程局有限公司将亮相本届大会,展示企业最新科技成果,敬请期待!近日,2023年《财富》世界500强排行榜揭晓,中交集团以1382.70亿美元营业收入排名第63位。中交集团已连续16年荣登该榜单,公司的品牌价值和市场影响力不断增......
  • 2023年 8月15日普及组南外集训题解
    A查找最大元素扫一遍确定最大值,如果是最大值输出字符和"(max)",不是的话只输出字符#include<iostream>#include<cstring>usingnamespacestd;charmaxx;strings;intmain(){cin>>s;for(inti=0;i<s.size();i++)if(s[i]>=maxx)......