C 指针

本文介绍了C语言中指针的概念,包括如何声明和使用指针,如`int *p;`和`*p`的用法,以及指针的指针。通过示例解释了指针变量存储地址和通过指针访问变量的值。同时,强调了指针形参在函数调用中不会改变实参的值。文章还提到了数组与指针的关系,说明可以将数组的首地址赋值给指针,但不推荐直接赋值字符串给字符指针,因为那只会存储首地址。

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

c指针一直是我们感到头大的事下面是我总结的一些关于C 指针的知识点

int  *p;

inta = 42;

p= &a;(p存放变量a的地址,或者说p是变量a的指针)

cout<<*p<<endl;*得到指针所指的对象;

指针的指针

intival = 1024;

int*pi = &ival;//(指向一个int型的整数,将ival 的地址赋予pi指针变量)

int**ppi = &pi;//(指向一个int型的指针,将指针变量pi 的地址赋予指针的指针ppi)

注:不能企图通过改变指针形参的值而使指针实参的值改变,例如以下代码

swap(int *p1,int *p2)

{int *p;

p=p1;p1=p2;p2=p;

}

main()

{int a,b;

int *pointer_1,*pointer_2;

scanf("%d,%d",&a,&b);

pointer_1=&a;pointer_2=&b;

if(a<b)swap(pointer_1,pointer_2);

printf("\n%d,%d\n",*pointer_1,*pointer_2);

}

但是不能实现第四步(d)


把数组的首地址赋予指向数组的指针变量

int a[5],*pa;

pa=a;

 

char *q;

q=”CLanguage”;

这里并不是把整个字符串装入指针变量,而是把存放该字符串的字符数组的首地址装入指针变量


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值