当前位置: 首页 > news >正文

C语言-----指针数组 \ 数组指针

一 指针数组

      用来存放指针的数组

int arr[10]; //整型数组
char ch[5]; //字符数组

int  * arr[6];  //存放整型指针的数组
char * arr[5];  //存放字符指针的数组
// 指针数组的应用
int main()
{int arr1[] = { 1,2,3,4,5 };int arr2[] = { 2,3,4,5,6 };int arr3[] = { 3,4,5,6,7 };int* parr[3] = { arr1,arr2,arr3 };  //parr用来存放指针的数组int i = 0;for (i = 0; i < 3; i++){int j = 0;for (j = 0; j < 5; j++){printf("%d ", *(parr[i] + j));//printf("%d ",parr[i][j])  同上输出结果一致}printf("\n");}return 0;
}

二  数组指针

          指向数组的指针,用来存放数组的地址

int  * p1[10] ;    // p1是指针数组

int (*p2)[10] ;    //  p2是数组指针,p2可以指向一个数组,该数组有10个元素,每个元素是int类型

  

int main()
{
int arr[10]={0};int *p=arr;int(*p2)[10]=&arr;  //p2的类型是int(*)[10],&arr表示整个数组的地址}

//再次讨论数组名
int main()
{int arr[10] = { 0 };printf("%p\n", arr);  //000000C1EDB8FAE8printf("%p\n", arr+1);printf("%p\n", &arr[0]); //000000C1EDB8FAE8printf("%p\n", &arr[0]+1);printf("%p\n", &arr); //数组地址 000000C1EDB8FAE8printf("%p\n", &arr+1);int sz = sizeof(arr);printf("%d\n", sz); //40/*1.数组名通常表示的是数组首元素的地址2.但是有2个例外:sizeof(数组名),这里的数组名表示是整个数组,计算的是整个数组的大小单位是字节&数组名,这里的数组名表示的依然是整个数组,所以&数组名取出的是整个数组的地址*/return 0;
}

  

# define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int main()
{int arr[] = { 1,2,3,4,5 };int* p = arr;int i = 0;for (i = 0; i < 5; i++){printf("%d ", *(p + i));}return 0;
}

http://www.lryc.cn/news/357958.html

相关文章:

  • Go语言 gRPC 简述
  • 信息系统项目管理师0136:工具与技术(8项目整合管理—8.9结束项目或阶段—8.9.2工具与技术)
  • appium-driver方法待整理。。
  • Android Ktor 网络请求框架
  • 交互设计如何助力传统技艺在当代复兴?
  • 使用 Django Rest Framework 构建强大的 Web API
  • 老师如何对付挑事儿的家长?
  • 若安装了Python3且没有删除Python2,那么启动yum命令会报错:
  • JVM(四)
  • Leetcode373.查找和最小的 K 对数字
  • windows 安装 使用 nginx
  • 【运维】Linux 端口管理实用指南,扫描端口占用
  • Android笔记--应用安装
  • 今日分享站
  • 基于python flask的旅游数据大屏实现,有爬虫有数据库
  • 海尔智家牵手罗兰-加洛斯,看全球创牌再升级
  • 【busybox记录】【shell指令】unlink
  • 如何恢复被盗的加密货币?
  • 英语学习笔记29——Come in, Amy!
  • grpc NewClient 报错 name resolver error: produced zero addresses
  • 【Docker】2、配置SSL证书远程访问Docker
  • HFish蜜罐管理端搭建:构建网络安全的主动防御系统
  • 探秘AI艺术:揭开Midjourney绘画的神秘面纱
  • 29-ESP32-S3-WIFI_Driver-00 STA模式扫描全部 AP
  • 2024了,还有人在问为甚死锁?
  • Java中Arrays.toString与new String()字节数组使用的差异
  • 开源表单流程设计器有哪几个突出的优势特点?
  • 景源畅信:抖音小店如何开橱窗?
  • Unix环境高级编程--8-进程控制---8.7函数waitid 8.8函数wait3 wait4
  • window.addEventListener 用法