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

C语言回顾笔记5.

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

C语言回顾笔记5.

学习目标:C语言回顾笔记5.
学习内容:
  1. 初识指针
  2. 指针小用法

学习产出:

1. 初识指针

//重点:指针 
//一个内存单元为一个字节(内存单元是有地址的),而指针就是包含内存地址的变量;
//这个地址是内存中另一个对象(通常是另一个变量)的位置。
 
//例如:如果一个变量包含另一个变量的地址,我们说第一个变量指向第二个变量。

#include 
int main ()
{
	int a=10;//a在内存所分配的空间为4个字节 
	printf("打印地址:%pn",&a);//%p打印地址,&a返回变量的地址。	
	int *pa=&a;//其中pa用来存放地址,也就是我们的指针变量; 
	//int 说明该变量执行的类型为整形;
	// *  说明该变量为指针变量; 
	
	//例如:
	char ch='s';
	char *cs=&ch; //指针变量创建完成;
	printf("%pn",*cs); 
} 


2. 指针小用法

//重点:指针修改变量 
#include 
int main ()
{
	int a=10;
	int *pa=&a;
	
	*pa=20;	//* 解引用操作,*pa通过地址找到变量a
			//并且可以进行修改; 
	printf("%dn",a); //结果 a=20; 
} 
//所以,指针就是地址;

补充:探究指针的大小?

//探究:指针的大小; 
 
#include 
int main ()
{
	printf("%dn",sizeof(char*));
	printf("%dn",sizeof(long long*));
	printf("%dn",sizeof(float*));
	printf("%dn",sizeof(double*));
	printf("%dn",sizeof(int*));
	
	//结果都为8;(和平台有关: 32和64) 
	//所以,指针的大小都是相同的,
	//因为都是存放地址的,存储地址; 
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997043.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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