栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言基础之指针的用法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言基础之指针的用法

#include 


int main() {
	int a;  // 定义一个 int 型的变量(a是变量名)。它接收具体的数值。
	int *b;  //  定义一个 int 型的指针变量(b是变量名)。它只接收int型数值的地址,而非具体的数值。
	// (你可以这么理解:在变量名前加个 * 号就是指针变量,但是变量的名字还是 * 号后面的)

	a = 2;  // 给a传值(传的是一个具体的数值)
	b = &a;  // 给b传值(传的是一个地址)
	
	printf("%d, %pn", a, b);  // 因为b里面存储的地址,所以输出的也是地址。 
	printf("%dn", *b);  // 这里的 *b 是指指针变量b 所指向的变量(也就是b存储的地址所对应的具体数值) 
	
	*b = 5;  // 把5赋给*b,如果b之前有指向一个地址(b被赋值了),那么相当于对哪个地址里的值进行赋值,即a=5; 它会改变a的值(实际上就是改变了存储地址所对应的数值)
	//如果 b 没有被赋值,那么这样使用就是不合法的。(一定要注意!) 
 
    //  指针变量不同处在于:指针变量存放的只能是变量的地址。而像 int a=2; 它存放的是具体的数值。
    //  指针变量本身也是有地址的。

	printf("%d, %d, %p, %pn", a, *b, &a, b);
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/691823.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号