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;
}
相关推荐
ULTRA??17 分钟前
C/C++函数指针
c语言·开发语言·c++
不会编程的小寒1 小时前
C and C++ 八股文
c语言·c++·青少年编程
王光环3 小时前
C语言写exe脚本
c语言·开发语言
leoufung3 小时前
图解除法查询问题:用 C 语言和 DFS 实现带权有向图的路径乘积
c语言·开发语言·深度优先
雨落在了我的手上3 小时前
知识扩展:进制的详细介绍
c语言·学习
charlie1145141913 小时前
深入理解CC++的编译与链接技术8:Windows和Linux是如何搜寻动态库的?
c语言·c++·动态库·编译·编译技术
缘三水4 小时前
【C语言】12.指针(2)
c语言·开发语言·指针
dangdang___go4 小时前
文件操作c语言
c语言·开发语言
liu****6 小时前
12.C语言内存相关函数
c语言·开发语言·数据结构·c++·算法
!停6 小时前
深入理解指针(2)
c语言