C语言学习笔记(1):指针

本文介绍了C语言中的指针概念,包括指针变量的定义与区别、作为参数的指针以及指针运算符的使用。讨论了指针在交换变量值、返回多个结果等场景的应用,并提醒了未初始化指针使用时的常见错误。此外,还阐述了数组变量与指针的关联,指出数组变量可视为const指针。
摘要由CSDN通过智能技术生成

指针的概念

指针是一个变量,是保存地址的变量,表示为
int* p,
int* p = &i,
注意*号与p相连,表示p指向i的地址,不是和int相连,如
int *p,q , 表示指针p和整型q

指针变量与普通变量的区别

  • 普通变量的值是实际的值
  • 指针变量的值是具有实际值变量的地址

作为参数的指针

  • void f(int *p);
  • 在被调用的时候得到了某个变量的地址
  • int i = 0,;f(&i);
  • 在函数里面可以通过这个指针访问外面的这个i

访问地址上的变量*

  • *是一个单目运算符,用来访问指针上的值所表示的地址上的变量
  • 可以作为左值也可以作为右值
  • int k = *p
  • *p = k+1
    注意: *p是一个值而不是一个变量

指针的运算符:&和*,二者是互为相反运算的关系,如:

&*ypte -> yptr
*&yptr->yptr

示例代码:

#include <stdio.h> 
void f(int *p);
void g(int k);

int main(void)
{
	int i = 7;
	printf("i = %p\n&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值