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;
}
相关推荐
自然常数e3 小时前
字符函数和字符串函数
c语言·算法·visual studio
山上三树4 小时前
main()函数带参数的用法
linux·c语言
lengjingzju4 小时前
一网打尽Linux IPC(一):进程间通信完全指南——总体介绍
linux·服务器·c语言
hqyjzsb6 小时前
从爱好到专业:AI初学者如何跨越CAIE认证的理想与现实鸿沟
大数据·c语言·人工智能·信息可视化·职场和发展·excel·业界资讯
Felven7 小时前
C. Maximum Median
c语言·开发语言·算法
嘻嘻嘻开心8 小时前
C语言学习笔记
c语言·数据结构·算法
dddddppppp1238 小时前
c 模拟一个fat16文件系统
c语言·c++·算法
小刘爱玩单片机9 小时前
【stm32简单外设篇】- 三色LED
c语言·stm32·单片机·嵌入式硬件
hope_wisdom9 小时前
C/C++数据结构之队列基础
c语言·数据结构·c++·队列·queue
会员果汁10 小时前
算法-拓扑排序-C
c语言·开发语言·算法