/*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
*/

指针数组的概念和定义方式相关推荐

  1. C语言基础 - char字符串数组的概念和定义

    在c语言中,字符串是以"字符数组"存储的. #include <stdio.h> #include <Windows.h>int main(void) {c ...

  2. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  3. 《C Primer Plus》—第九章:函数(指针间接,函数及其定义方式,ANSI C原型,递归,函数调用的底层原理)

    文章目录 函数 本章内容 复习函数 创建并使用简单函数 分析程序 函数参数 定义带形式参数的函数 声明带形式参数函数的原型 调用带实际参数的函数 使用return从函数中返回值 函数类型 ANSI C ...

  4. C语言动态数组的两种定义方式

      动态内存分配具有非常多的好处,可以最大化的节约内存空间的大小.本文将通过两种方式来实现C语言中内存的动态分配,希望你看完本文后能有所收获. 一.直接对数组大小进行输入 在C99标准中C语言数组已支 ...

  5. Python函数的概念以及定义方式

    一.函数体系 接下来,我们将按照这个函数体系给大家详细的介绍函数: 什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定义函数 语法 定义有参数函数,及有参函数的应用场景 定义无 ...

  6. 数组的几种定义方式及初始化

    int main() {int* p = new int[5]{1, 2, 3, 4}; //初始化为:1,2,3,4,0int* p1 = new int[5]; //成员值:未初始化memset( ...

  7. 指针数组概念 和 函数指针数组实战 和指针函数的概念和实战

    1.指针数组概念 int (*p)[4]; 是一个数组指针 ,强调的是指针,这是指针指向的是某个数组 (*p)这个指针含有四个元素的一维数组 指针数组呢? 强调的是数组 我们可以定义一个数组,数组里面 ...

  8. c语言数组如何把一串数字存入数组_C语言 指针 (三)指针数组与数组指针

    对像我一样的初学者而言,指针数组.数组指针,听名字就很容易傻傻分不清.对于数组与指针的不同,笔者已经在上一篇文章里面已经做出了相对简单的解释.那么,"指针数组"和"数组指 ...

  9. 函数指针和指针函数以及函数指针数组

    2019独角兽企业重金招聘Python工程师标准>>> 问题:一个整型a,根据a的值执行相应的代码 我的回答是使用switch case 面试官说可以这样做,但是还有速度更快的办法, ...

最新文章

  1. SQL2008代理作业出现错误: c001f011维护计划创建失败的解决方法
  2. 基于耳-脑电图的脑机接口研究进展
  3. DL之CNN:利用CNN算法实现对句子分类+进行情感分析(预测句子情感)
  4. linux搭建windows无盘系统,PXE+HTTP 无盘安装linux系统
  5. php mysql 无法查询中文名字_PHP连接MySQL查询中文时显示Notice: Trying to get property of non-object...
  6. oracle 挖掘日志,Oracle 日志挖掘(LogMiner)使用详解
  7. 并发编程(十六)——java7 深入并发包 ConcurrentHashMap 源码解析
  8. 不挂载 组件渲染_12、全局组件和局部组件
  9. php 处理raw数据,PHP用HTTP_RAW_POST_DATA来接收post过来的数据
  10. 2019春计算机基础在线作业,2019春计算机基础在线作业100分
  11. 32个高效思维模型,快速提升你的思考力!
  12. UVA 10673 扩展欧几里得
  13. Keras中verbose的作用
  14. 一套优雅的开源后台管理系统:若依后台管理系统 3.3 发布,新增多项功能
  15. 将 PDF 文件拆分为多个同样页数 pdf 文件的 Windows Powershell 脚本
  16. 电话和互联网使用:首次移动电话数下降
  17. 设计原则——接口隔离原则
  18. (*visit)(TElemType e )函数指针理解
  19. c语言编程简易计算器代码,可编程简易计算器(代码)
  20. 【CS 1376】帕秋莉•诺蕾姬(Hash)

热门文章

  1. C++和C语言中的动态内存分配的区别
  2. 谷歌云端硬盘 文件:复制
  3. python-web自动化测试脚本设计思路
  4. excel 提取汉字(自留)
  5. 高效过滤器分类及特点
  6. 【C语言深度剖析】深入理解C语言中的移位操作符(代码+图解)
  7. 书评:《品味大数据》的“魔力”
  8. 双11到了,这家硅谷巨头为何想跟阿里巴巴抢这块地盘?
  9. 计算机辅助设计师技术水平考试,计算机辅助设计师技术水平证书考试大纲
  10. 【正经】推荐 8 位技术写作者