C-week(4)-指针

本文详细介绍了C语言中的指针,包括指针基础概念如指针变量、访问方式,指针与数组、函数的关系,二级指针的用法,以及在main函数参数、回调函数中的应用。还探讨了其他知识点,如地址运算、内存管理和指针总结。
摘要由CSDN通过智能技术生成

一、指针基础概念

1.什么是指针和指针变量

指针是地址,存放地址的变量是指针变量,指针变量的值是指针。

2.什么是访问

读取或者修改内存单元

3.访问的两种方式

1.直接访问:通过变量直接访问,eg: a=5;
2.间接访问:通过地址访问,eg:scanf("%d",&a);

4.* 和 &

*叫做取值操作符(解引用符),&叫做取址操作符。
*p //表示p指向的内存的值
int a=100 ; nt *p ; p=&a ;
&*p == &a
*&a==a

5.定义指针变量指定类型

在定义指针变量时必须指定基类型, int * p ; int a ; p = a ;

6·指针变量的大小

32位:4个字节
64位:8个字节

二、指针与数组

1·指向数组的指针定义

int a[10] = {
   0};
int *p = a;

2·引用数组元素的方法

  1. a [ i ] ;
  2. *( p + i ) ;

3·数组作为形参

main (void) 
{
   
	int a [10] ;
	int *p = a ;
	fun ( a ,10 ) ;
}

void fun ( int *p , int n )
{
   
} 

4.二维数组与指针

 int a [3][4] = {
    {
    1, 3, 5, 7}, {
    9, 11, 13, 15 }, {
    17, 19, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值