C语言第三次课

本文通过实例详细讲解了C语言中指针的使用,包括声明、赋值和解引用。还介绍了结构体的概念,展示了如何声明、初始化和操作结构体变量。最后,通过创建单链表的例子阐述了指针对结构体操作的应用,强调了指针在程序设计中的重要性。
摘要由CSDN通过智能技术生成

#include<stdio.h>

int main()

{

   int*ptr;   // 声明一个int指针

   int val =1;  // 声明一个int值

   ptr =&val;  // 为指针分配一个int值的引用

   int deref =*ptr;  // 对指针进行取值,打印存储在指针地址中的内容

  printf("deref地址=%ld,值=%d\n",ptr, deref);

}


第2行,我们通过*操作符声明了一个int指针。接着我们声明了一个int变量并赋值为1。然后我们用int变量的地址初始化我们的int指针。接下来对int指针取值,用变量的内存地址初始化int指针。最终,我们打印输出变量值,内容为1。

第6行的&val是一个引用。在val变量声明并初始化内存之后,通过在变量名之前使用地址操作符&我们可以直接引用变量的内存地址。

第8行,我们再一次使用*操作符来对该指针取值,可直接获得指针指向的内存地址中的数据。由于指针声明的类型是int,所以取到的值是指针指向的内存地址存储的int值。



#include<stdio.h>

struct person {

  int age;

  char *name;

};

 

int main()

{

  struct person first;

  struct person *ptr;

  first.age = 21;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值