指针数组的概念和定义方式
/*2022.06.08目的:指针数组理论:1.指针数组的概念a.是一个数组;b.是存放的指针变量的数组,数组中的每一个元素都是一个指针变量;c.是若干个相同类型的指针变量构成的集合。2.指针数组定义方式类型说明符*数组名[元素个数]
*/#include<stdio.h> int main(void)
{/* 例子: 2.指针数组定义方式 */
#if 0 int* p[5];int a = 100;int b[10] = {1,2,3,4,5,6,7,8,9,0};printf("sizeof(p) = %d\n", sizeof(p)); /* 测量指针数组的大小 */p[0] = &a;printf("p[0] = %p\n", p[0]); /* 打印p[0]的地址 */printf("&a = %p\n", &a ); /* 打印a的地址 */printf("*p[0] = %d\n", *p[0]);/* 打印p[0]的值 */p[1] = &b[2]; /* p[1]这个指针变量保存b[2]这个元素的地址 */printf("*p[1] = %d\n", *p[1]); /* 将p[1]这个指针指向的值打印出来 */
#endif/* 例子: 2.指针数组定义方式 */char* name[5] = {"hello", "China", "beijing", "project", "Computer"};int i;for (i = 0; i < 5; i++){printf("%s\n", name[i]); /* 打印字符串只需要字符串的首地址就可以了 */}/* 解释:1.指针数组name中存放的不是字符串,字符串存放在文字常量区;2.指针数组name中存放的是地址编号;3.name数组中每一个元素就是一个指针变量,每一个指针变量存放一个字符串的首地址。4.假设:“hello”首地址是 0x00002000“China”首地址是 0x00003000“beijing”首地址是 0x00004000“project”首地址是 0x00005000“Computer”首地址是 0x00006000那么:name[0]中存放内容为 0x00002000name[1]中存放内容为 0x00003000name[2]中存放内容为 0x00004000name[3]中存放内容为 0x00005000name[4]中存放内容为 0x00006000*/return 0;
}/*程序运行结果:sizeof(p) = 20p[0] = 004FFB4C&a = 004FFB4C*p[0] = 100helloChinabeijingprojectComputer
*/
指针数组的概念和定义方式相关推荐
- C语言基础 - char字符串数组的概念和定义
在c语言中,字符串是以"字符数组"存储的. #include <stdio.h> #include <Windows.h>int main(void) {c ...
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...
- 《C Primer Plus》—第九章:函数(指针间接,函数及其定义方式,ANSI C原型,递归,函数调用的底层原理)
文章目录 函数 本章内容 复习函数 创建并使用简单函数 分析程序 函数参数 定义带形式参数的函数 声明带形式参数函数的原型 调用带实际参数的函数 使用return从函数中返回值 函数类型 ANSI C ...
- C语言动态数组的两种定义方式
动态内存分配具有非常多的好处,可以最大化的节约内存空间的大小.本文将通过两种方式来实现C语言中内存的动态分配,希望你看完本文后能有所收获. 一.直接对数组大小进行输入 在C99标准中C语言数组已支 ...
- Python函数的概念以及定义方式
一.函数体系 接下来,我们将按照这个函数体系给大家详细的介绍函数: 什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定义函数 语法 定义有参数函数,及有参函数的应用场景 定义无 ...
- 数组的几种定义方式及初始化
int main() {int* p = new int[5]{1, 2, 3, 4}; //初始化为:1,2,3,4,0int* p1 = new int[5]; //成员值:未初始化memset( ...
- 指针数组概念 和 函数指针数组实战 和指针函数的概念和实战
1.指针数组概念 int (*p)[4]; 是一个数组指针 ,强调的是指针,这是指针指向的是某个数组 (*p)这个指针含有四个元素的一维数组 指针数组呢? 强调的是数组 我们可以定义一个数组,数组里面 ...
- c语言数组如何把一串数字存入数组_C语言 指针 (三)指针数组与数组指针
对像我一样的初学者而言,指针数组.数组指针,听名字就很容易傻傻分不清.对于数组与指针的不同,笔者已经在上一篇文章里面已经做出了相对简单的解释.那么,"指针数组"和"数组指 ...
- 函数指针和指针函数以及函数指针数组
2019独角兽企业重金招聘Python工程师标准>>> 问题:一个整型a,根据a的值执行相应的代码 我的回答是使用switch case 面试官说可以这样做,但是还有速度更快的办法, ...
最新文章
- SQL2008代理作业出现错误: c001f011维护计划创建失败的解决方法
- 基于耳-脑电图的脑机接口研究进展
- DL之CNN:利用CNN算法实现对句子分类+进行情感分析(预测句子情感)
- linux搭建windows无盘系统,PXE+HTTP 无盘安装linux系统
- php mysql 无法查询中文名字_PHP连接MySQL查询中文时显示Notice: Trying to get property of non-object...
- oracle 挖掘日志,Oracle 日志挖掘(LogMiner)使用详解
- 并发编程(十六)——java7 深入并发包 ConcurrentHashMap 源码解析
- 不挂载 组件渲染_12、全局组件和局部组件
- php 处理raw数据,PHP用HTTP_RAW_POST_DATA来接收post过来的数据
- 2019春计算机基础在线作业,2019春计算机基础在线作业100分
- 32个高效思维模型,快速提升你的思考力!
- UVA 10673 扩展欧几里得
- Keras中verbose的作用
- 一套优雅的开源后台管理系统:若依后台管理系统 3.3 发布,新增多项功能
- 将 PDF 文件拆分为多个同样页数 pdf 文件的 Windows Powershell 脚本
- 电话和互联网使用:首次移动电话数下降
- 设计原则——接口隔离原则
- (*visit)(TElemType e )函数指针理解
- c语言编程简易计算器代码,可编程简易计算器(代码)
- 【CS 1376】帕秋莉•诺蕾姬(Hash)