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

C语言:关于指针和结构体

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

C语言:关于指针和结构体

  我想以我的理解方式解释一下指针的含义和结构体的含义。

1.指针

int   a;

int*  p;  //这里的*表示我定义了一个变量,是指针变量,变量名是p//

p  =  &a;//这里是说p是表示指针变量p的数据内容即p存放的是什么内容,显然这里&a是对a取地 址,所以指针变量p存放的内容是整形变量a的内存地址//

以上两句等价于int*  p = &a;//定义一个指针变量p,p内容为a的地址,即p指向a//

*p = 5;   //那么这句就是说,*p代表的是指针变量p所存地址&a对应的变量a的内容为5,即给变量a赋值了5//

所以说,p代表的是个地址,*p对应的是指针所存地址中的内容即所指向的变量的内容。

2.结构体

结构体其实就是自己定义的一个数据类型,像int、char、long等这些系统定义的数据类型一样,只不过这些系统定义好的类型是程序员开发时编写的,封装起来了,作为用户是看不到他的内部定义代码的。而结构体是你自己定义的,你当然能看到他的内部结构了。其实就可以把int称作结构体,也可以把int这个名称另起其他名称。平时用的 int a ;a = 5;自己定义一个结构体叫LinkList,那就是Linklist  L ;L = xxx;这两个一对比,这不就一样的吗?

以上就是初学者对指针和结构体的理解,欢迎各位批评指正!        

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

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

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