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;
}
相关推荐
yyy(十一月限定版)1 小时前
c语言——二叉树
c语言·开发语言·数据结构
IT方大同1 小时前
循环结构的功能
c语言·数据结构·算法
黎雁·泠崖2 小时前
吃透指针通用用法:回调函数与 qsort 的使用和模拟
c语言·开发语言
脏脏a2 小时前
聊聊 C 里的进制转换、移位操作与算术转换
c语言·开发语言·移位操作符
xie_pin_an2 小时前
深入解析 C 语言排序算法:从快排优化到外排序实现
c语言·算法·排序算法
inputA3 小时前
【rt-thread】点灯实验和按键输入实验
c语言·笔记·学习·实时操作系统
EXtreme353 小时前
【数据结构】二叉树进阶:层序遍历不仅是按层打印,更是形态判定的利器!
c语言·数据结构·二叉树·bfs·广度优先搜索·算法思维·面试必考
子木鑫3 小时前
【练习】循环
c语言
shanks663 小时前
FFmpeg 入门指南:多媒体处理的瑞士军刀
c语言·ffmpeg
小龙报3 小时前
【算法通关指南:算法基础篇 】双指针专题:1.唯一的雪花 2.逛画展 3.字符串 4.丢手绢
c语言·数据结构·c++·人工智能·深度学习·算法·信息与通信