news 2026/1/1 10:20:57

指针,不多的记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
指针,不多的记录

#include<stdio.h>

int main()

{

int temp[5] = {1,2,3,4,5};

int *p = temp;)——>,数组是连续的,所以只需要直到第一个地址

int i;

for(i = 0;i<5;i++)

{

printf("%d\n",*(p+i));

}

return 0;

}

是一个数组,每个数组元素存放一个指针变量

int *p1[5]; 取值运算符”*“和下标运算符“[ ]”(优先值高)同时作用于p1

数组指针

int (*p2)[5]; p2先被定义为指针,指向数组

初始化:

#include<stdio.h>

int main()

{

int temp[5] = {1,2,3,4,5};

int (*p2)[5] = &temp;

int i;

for(i = 0;i<5;i++)

{

printf("%d\n",*(*p2+i));

}

return 0;

}

与二维数组

array,指向包含五个数组元素的指针

*(array+1)表示的是指向第二行子数组的第一个元素的地址

一级二级指针的区别

这几个二维数组的值都是相同的

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!