C指针与数组笔记

C 指针记录

从根本上看 指针 是一个值为内存地址的变量(或数据对象)
char类型变量的值是字符
int 类型变量的值是整数
指针 变量的值是地址

1. 指针作为函数的参数使用,以及使用原因

int *p;
int pooh=15;
p = &pooh;//把pooh的地址赋给p,

也可以说成p "指向"pooh
p和&pooh的区别是p是变量, &pooh是常量

int bah = 4;
p = &bah;

间接运算符 *

使用间接运算符*(indirection operator)可以找出指定内存中的值,间接运算符也称为引用运算符(dereferencing operator)

int *p;
int bah = 4;
p = &bah;
int val = *p;

模型swap函数

#include <stdio.h>
int main(void){
	int a = 10;
	int b = 20;
	printf("a=%d,b=%d\n",a,b)
	swap(a,b)
	printf("a=%d,b=%d\n",a,b)
}
void swap(int * num1, int * num2){
	int tmp = *num1;
	*num1 = *num2;
	*num2 = *tmp;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值