C语言基础知识 ---------- 指针(pointer)、结构(structure)、字串(Char)

本文详细介绍了C语言中的指针概念,包括指针变量的声明、取址与赋值操作,以及数组指针的使用。接着讨论了结构体,包括结构的声明、初始化以及结构体数组和指针的运用。还提到了typedef关键字用于为数据类型取别名,以及常数定义的两种方法。最后,文章阐述了C语言中字符串的特性,包括字符串的表示和长度计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指针(pointer)

指针变量是一种特殊的变量,此变量存储的内容不是普通值(int double char......)而是其它变量的地址(address)。

  • 指针宣告:资料形态  *变量名   ---->    int  *ptr   、  char  *ptr   、double  *ptr   ......。
  • 取址算子: &变量名   ---->    int score = 85 ;  printf( "%d\n" , score ) ; printf( "%p\n" , &score) ;  结果:85 和 00022525FC(是score变量在记忆体中存放的地址)。
  • 指针赋值:int score = 85 ; int *ptr ; ptr = & score; 即把变量score的地址赋值给了指针变量ptr。
  • 取值算子:*指针变量名 ---->   int score = 85 ; int *ptr ; ptr = & score ; printf( "%d" , *ptr ) ;  printf( "%p" , ptr ) ; 结果:85 和 00022525FC 。通过*取得指针所指地址的值,可以说 *ptr 就是变量 score;

注意:宣告指针变量时 用的(*) 表示的仅仅是: 此变量为指针没有其它意思,*后的变量名才是指针的名。 在取值时 用的(*) 是取值算子,不要弄混。

  • 数组指针: int tests[5] = {71,83,67,49
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值