首页 > 其他分享 >p30-31指针1,2

p30-31指针1,2

时间:2023-01-07 19:12:00浏览次数:42  
标签:变量 int 31 ++ -- 类型 p30 指针

声明带有*的变量
char* x;short* y;int* z; float* f;double* d;Student* st
cahr** x;short** y;int** z;float** f···
char****** x;short****** y;···
声明指针总结:
1、带有*的变量类型的标准写法:变量类型* 变量名

2、任何类型都可以带* 加上*以后是新的类型

3、*可以是任意多个

字节宽带总结:
1、带*类型的变量赋值时只能使用“完整写法”.
如 int* a; a = (int*)1;

2、带*类型的变量宽度永远是4字节、无论类型是什么,无论有几个*.

++/-- 总结

1、不带*类型的变量,++或者-- 都是加1 或者减1

2、带*类型的变量,可是进行++ 或者 --的操作

3、带*类型的变量,++ 或者 -- 新增(减少)的数量是去掉一个*后变量的宽度

求差值总结:

1、带*类型的变量可以加、减一个整数,但不能乘或者除.

2、带*类型变量与其他整数相加或者相减时:

带*类型变量 + N = 带*类型变量 + N*(去掉一个*后类型的宽度)

带*类型变量 - N = 带*类型变量 - N*(去掉一个*后类型的宽度)

 


1、类型转换
2、&符号的使用
(1)&可以取任何一个变量的地址
(2)&a 的类型就是a的类型 + *
变量类型原来前有* 才可加* 如: int x = 10; int* px = &x; int x1 = *px;//int* x *x==int 与&相反
3、用指针操作数组
总结:

1、&arr[0]代表取数组中第一个元素的地址,可以省略为数组名.

2、*(p+i) = p[i]

标签:变量,int,31,++,--,类型,p30,指针
From: https://www.cnblogs.com/cspecialr/p/17033296.html

相关文章

  • C语言:初识指针
    1.内存认识指针,首先要认识内存内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的,所以为了有效的使用内存,就把内存分成一个个小的内存单元,每个内存单元的大......
  • 紫光展锐T310——《XY310 4G 核心板》相关详细解说!
       深圳市新移科技有限公司推出的《XY3104G核心板》是基于紫光展锐T310(虎贲T310)平台所研发出的4G全网通核心板。它采用沉金生产工艺,耐腐蚀抗干扰,支持-20℃-70℃环......
  • 指针详解(C语言进阶)
    字符指针指针数组自学b站“鹏哥C语言”笔记。本章笔记不全。回顾:在文章【初识指针】中,我们已经了解到的指针概念有指针是一种变量,用来存放地址,地址唯一标识一块内存空间。指......
  • 【shared_ptr】智能指针shared_ptr的实现及用法
    概述要确保用new动态分配的内存空间再程序各条执行路径都能被释放是一件麻烦的事情。C++11模板库的头文件中定义的智能指针,std::shared_ptr模板,就可以用来部分解决这个问......
  • Oracle数据恢复故障处理之启动报错:ORA-03113: end-of-file on communication channel
    lsnrctl启动实例startup报错ORA-03113:end-of-fileoncommunicationchannel $su-oracleStep1:Youneedtolookatthealertlog.Itisn'tin/var/logas......
  • 智能指针
    智能指针std::auto_ptr#include<iostream>#include<memory>intmain(){std::auto_ptr<int>ptr(newint);std::auto_ptr<int>ptr1=ptr;std::co......
  • c++ 指针与引用
    引用很易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候......
  • 关于指针做函数参数-》指针的值传递和引用传递
    上图中,指针q在传入setnull函数时,将q赋给了setnull的一个临时拷贝!因此在setnull函数中令t=nullptr时,并不会影响到主程序中的q。从指针的地址也可以看出,setnu......
  • Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/datatype/jsr310
    Causedby:java.lang.NoClassDefFoundError:com/fasterxml/jackson/datatype/jsr310/ser/ZoneIdSerializer 1、报错信息SpringBoot项目启动的时候,报错如下:Caused......
  • 【环境部署系列 02】Ascend 310(推理)Atlas 500小站环境部署
    一、登陆环境Atlas500小站与PC直连,Atlas500小站网口1默认IP地址:192.168.2.111网口2默认IP地址:192.168.3.111登陆Web界面后,输入默认用户名及默认密码,即可对小站进行......