初探C语言指针之何为指针变量
—《C程序设计》第10章学习总结
一个变量由3部分内容组成,分别是变量类型、变量名、变量内容。如
int i = 3;
其中,int为变量类型
表示给此变量分配2个字节。i为变量名
,程序编译后将变量名转换为变量地址,如2000和2001。在2000和2001里存放变量内容3。
一个变量的地址称为变量的指针
。如2000是变量i的指针。存放2000(地址)的变量称为 指针变量
。
指针变量的格式为
基类型 *指针变量名。如int i = 3; int *pp=&i;相当于int *p = 3;
其中,int
不仅可以限定指针变量指向的类型还可以确定指针移动和运算的单位。*
是指针运算符,用来取出指向的内容,p
存储变量i的地址,&是取地址运算符,用来取i的存储地址。*p是p指向的变量i的值3,相当于i。
初探C语言指针之何为指针变量相关推荐
- c语言中什么是指针 什么是指针变量,C语言指针是什么?
代码清单 1:自定义函数交换两个变量的值(错误的解决方法) #include #include /*--自定义函数:交换两个变量的值--*/ void swap(int a, int b) { int ...
- C语言笔记含源码(变量、输入输出、分支、循环、函数、数组、指针、字符串、结构体)小总结
文章目录 一.变量与输入输出 二.分支语句 三.循环 四.函数 五.数组 六.指针 七.字符串 八.结构体 一.变量与输入输出 定义变量需要:类型.变量名.变量值(可有可无) #include < ...
- C语言的指针符号到底靠近变量类型还是变量名?
今天在复习数据结构时,C语言实现线性表用到了指针,对指针符号的位置存疑,遂查询了一下: 在C语言中只要使用指针,必然用到* 运算符.然后经常会看到不同的书中*有靠近变量类型的,有靠近变量名称的,很迷惑 ...
- C语言 使用指针对两个变量的数值进行互换
#include <stdio.h>void swap(int *px, int *py){int temp = *px;*px = *py;*py = temp; } int main( ...
- C语言结构体指针与结构体变量作形参的区别
区别 结构体变量 结构体变量作为函数参数,传递的是结构体变量本身,是一种值传递 形参结构体变量成员值的改变不影响对应的实参构体变量成员值的改变 结构体指针 结构体指针作为函数参数,传递的是指向结构体变 ...
- 关于C语言中的数组指针、指针数组以及二级指针
概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...
- C指针6:指针变量作为函数参数
在C语言中,函数的参数不仅可以是整数.小数.字符等具体的数据,还可以是指向它们的指针.用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着 ...
- C指针3:指针变量的运算
由上节介绍我们知道,通过指针可以修改内存上的数据,并进一步可以交换数据.这种操作实际上也是在对地址进行操作运算.具体怎么实现指针变量的元素呢?为什么能实现指针变量的运算呢? 因为指针变量保存的是地址, ...
- C语言指针高级部分:void指针和数据指针
概念 void指针 数据指针 void指针 void指针的基本概念 void的意思就是"无类型",void指针则为"无类型指针",void指针可以指向任 ...
最新文章
- 深入浅出统计学(十五)相关与回归及PYTHON实现
- b站前端大佬_最强UP主:罗翔老师,你凭什么打败B站千万粉大佬老番茄?
- python安装cv-oracle时如何解决vc++的问题_python中cx_Oracle模块安装遇到的问题与解决方法...
- c++Error:c++调用python文件提示由于找不到python3.8.dll,无法继续运行。。。
- kiss原则包括什么_和女孩牵手与kiss的具体方法
- 网易云 6 亿用户音乐推荐算法
- 系列TCP/IP协议-动态IP选路协议(008)
- 漫画算法:判断2的乘方
- 直接拿来用!10款实用Android UI工具
- 痛惜!年仅38岁,中科院研究员、博导周传不幸病逝!
- RTX5 | 事件标志组04 - 线程同步(逻辑与)
- 约瑟夫问题的几种实现
- 代码管理和检查平台汇总
- 应用安全_WTS-WAF绕过
- 开源版多用户博客系统
- H3C IPsec穿越nat实验
- [计算机网络]RJ45直通线和交叉线的连接方式和设备类型解析
- 计算机义诊暑期社会实践报告,义诊社会实践报告
- 无法访问网内计算机错误代码,电脑局域网无法访问共享ox80070035错误代码解决方法...
- Spring Boot整合Redis