C语言中关于指针的理解

cpp 复制代码
#include <stdio.h>
int main()
{
    int a=11;
    int *p=&a;        //因为a是整型的,所以我们定义指针p的时候要和a的类型一样
    char b;
    char *pa=&b;       //同理,b是字符型,所以这里的pa也要用字符型
    return 0;
}

因为*p指向的是地址,所以我们定义的时候需要在a前面用**"&"取地址运算符。**


需要注意的是,当我们定义数组的时候,如果只定义数组名的话,系统就会默认把s[0]的地址分配给*pa

cpp 复制代码
#include <stdio.h>
int main()
{
    int s[10]={8,2,3,4,5};
    int *p=&s[3];
    int *pa=&s;
    printf("%d\n",*p);
    printf("%d",*pa);
    return 0;
}
相关推荐
IT_阿水25 分钟前
C语言之printf函数用法
c语言·开发语言·printf
代码雕刻家29 分钟前
1.9.课设实验-数据结构-图-校园跑最短路径
c语言·数据结构·算法·图论
吃好喝好玩好睡好34 分钟前
OpenHarmony混合开发实战指南
c语言·python·flutter·vr·visual studio
laocooon52385788640 分钟前
C语言,少了&为什么报 SegmentationFault
c语言·开发语言
white-persist43 分钟前
【攻防世界】reverse | re1-100 详细题解 WP
c语言·开发语言·网络·汇编·python·算法·网络安全
啊森要自信2 小时前
【STM32】USART串口通信
c语言·开发语言·stm32·单片机·嵌入式硬件
4311媒体网4 小时前
C语言实现简单的二分查找算法
c语言·开发语言·算法
无限进步_4 小时前
C语言实现贪吃蛇游戏详解
c语言·开发语言·数据结构·c++·后端·算法·游戏
楼田莉子5 小时前
基于Linux的个人制作的文件库+标准输出和标准错误
linux·c语言·c++·学习·vim
liu****7 小时前
20.预处理详解
c语言·开发语言·数据结构·c++·算法