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;
}
相关推荐
StandbyTime11 分钟前
C语言学习-菜鸟教程C经典100例-练习43
c语言
学嵌入式的小杨同学27 分钟前
【嵌入式 Linux 实战 1】Ubuntu 环境搭建 + 目录结构详解:嵌入式开发入门第一步
linux·c语言·开发语言·数据结构·vscode·vim·unix
17(无规则自律)1 小时前
【CSAPP 读书笔记】第一章:计算机系统漫游
linux·c语言·arm开发·嵌入式硬件·学习·ubuntu
WYH2871 小时前
为什么在cubeide里勾选了can1,生成的工程里没有can.c?
c语言·开发语言
曾浩轩1 小时前
C语言学习记录——BC113 数字三角形
c语言·学习
nuo5342021 小时前
C语言实现类似面向对象的三大特性
c语言·开发语言
EmbedLinX2 小时前
Linux内核之文件系统:从VFS到实际存储的运作机制
linux·服务器·c语言·c++
2501_927773073 小时前
嵌入式——I.MX6ULL裸机环境配置
c语言·嵌入式硬件
代码无bug抓狂人3 小时前
C语言之切蛋糕(运用前缀和算法和单调队列算法)
c语言·开发语言
进击的小头3 小时前
连续系统离散化方法(嵌入式信号处理实战指南)
c语言·算法·信号处理