指针数组

1、什么是指针数组;

(1)数组里面的每一个元素不是值而是指针。
(2)把很多的指针集合在一起,就是一个指针数组

2、定义一个指针数组:

类型标识符 *数组名[长度];
比如:int *a[4];
定义了一个数组名为a,它里面含有几个四个元素,他们分别是a[0],a[1],a[2],a[3],它们每个都是一个指针。

3、如何给指针数组赋初值:

//其中a是一个普通数组,b是指针数组,即b数组当中的每一个值都是指针
int a[3] = {1,2,3},*b[3]={a,a+1,a+2};
printf("%d",*b[0]);

a ----------> a[0] <--------b[0]
a+1 ------> a[1] <--------b[1]
a+2 ------> a[2] <--------b[2]

#include<stdio.h>
void main(){int a[4]={1,2,3,4},*b[4]={a,a+1,a+2,a+3};*b[0]=*b[0]+1;//2*b[1]=*b[1]+1;//3printf("%d,%d",a[0],a[1]);//2 3
}


变换

 #include<stdio.h>
void main(){int a[4]={1,2,3,4},*b[4]={a,a+1,a+2,a+3};*b[0]=*b[0]+1;//2*b[1]=*b[1]+1;//3printf("%d,%d,%d",a[0],a[1],**b);//2 3 2
}

**(p+1) 和 *(*p+1)的区别
 #include<stdio.h>
void main(){int a=1,b=4,*p[2]={&a,&b};**(p+1)=a*b;//b=a*b=4*(*p+1)=a+b;//*(p[0]+1)printf("a=%d,b=%d",a,b);
}


变换

#include<stdio.h>
void main(){char *aa[2]={"abcd","ABCD"};printf("%s",*(aa+1));
}


C语言指针数组介绍,定义指针数组,输入输出指针数组相关推荐

  1. C语言基础入门48篇_30_二维数组的定义与使用(二维数组的定义:type 数组名[行][列]、二维数组的初始化、二维数组的引用)

    1. 二维数组的定义 type 数组名[行][列] 2. 二维数组的初始化 2.1 全部初始化为0 char chAry[2][3] = { 0 }; 实例: #include <stdio.h ...

  2. VB.NET 数组的定义 动态使用 多维数组

    我们都知道在全部程序设计语言中数组都是一个非常重要的概念,数组的作用是同意程序猿用同一个名称来引用多个变量,因此採用数组索引来区分这些变量.非常多情况下利用数组索引来设置一个循环,这样就能够高效地处理 ...

  3. php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

    什么是数组 数组是一种数据类型,在PHP中广泛应用. 数组是一个可以存储一组或一系列数值的变量. 在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value). "键" ...

  4. c语言一维数组字符串数组初始化,一维数组的定义、初始化和引用

    一维数组的定义.初始化和引用 一维数组的定义.初始化和引用 1.一维数组的定义方式为: 类型说明符 数组名[常量表达式] (1)数组名的命名方法与变量名相同,遵循标识符命名规则; (2)数组是用方括号 ...

  5. C语言中指针的介绍(终极版!!!)

    文章目录 指针 一:指针是什么? 1:内存 2:地址的生成 3:数据的储存 4:指针变量 (1):指针变量的大小 (2):如何一口气定义好几个指针变量? 二:指针与指针类型 1:指针+-整数 2.指针 ...

  6. C语言 二维数组的定义、初始化以及数组元素的引用

    二维数组定义的一般形式为: 类型说明符 数组名[常量表达式 ][常量表达式] 例如:float a[3][4],b[5][10]; 是定义a为3行4列的数组,b为5行10列的数组. 注意不可以写成fl ...

  7. C语言-数组的定义和引用

    数组的定义和引用 1. 一维数组.二维数组的定义.初始化和引用方法 数组数据的特点: 数组: 一般形式:类型说明符 数组名[常量表达式]: 说明: 一维数组的引用 1. 引用方式: 二维数组 二维数组 ...

  8. C语言一维数组的定义与常见用法

    一维数组的定义与初始化 一维数组指的是只有一个下标的数组,它用来表示一组具有相同类型的数据.在C语言中,一维数组的定义方式如下所示 类型说明符 数组名[常量表达式]; 在上述语法格式中,类型说明符表示 ...

  9. 【C语言】指针变量的定义、使用及初始化

    一.指针变量的定义及使用 1.指针变量的定义 指针变量就是存储指针的变量,而变量的指针指的是变量的存储地址 int *a; char *b; float *c /* 分别定义了整型.字符型.浮点型的指 ...

  10. c语言二维数组如何定义字符串?

    二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义了一个3行10列的二维字符数组c 由于该二维数组的每一行 c[0].c[1].c[ ...

最新文章

  1. 达摩院浙大上海人工智能实验室推出洛犀平台:大小模型端云协同进化
  2. 通过HTTP发包工具了解HTTP协议
  3. 收藏 | 500页阿里、滴滴、快手等公司的大数据最佳实践!PDF限时下载
  4. H.264视频RTP负载格式/NALU的类型
  5. codeforce23 E. Tree(高精度+树形dp)
  6. 三年级计算机课画曲线,三年级上册信息技术曲线工具教案
  7. linux 百度云 备份软件下载,百度云存储api实现文件分享及linux下的备份上传
  8. Asp.net防止盗链
  9. [相关工具] Flash CC 破解版下载
  10. 宏晶微MS2109高清视频采集芯片资料
  11. PackageManagerService根据权限等级管理权限流程分析(默认赋予apk权限)
  12. js vue汉字转拼音或拼音首字母
  13. cannot be loaded because running scripts is disabled on this system.
  14. Java 同时替换 字符串中子串
  15. 上传资源到静态服务器
  16. 集合之六:Map接口
  17. 什么是画中画模式,画中画视频怎么操作
  18. linux下创建二进制文件并修改
  19. Outlook Express Problem --Error Number: 0x800C0133
  20. autojs注入webview

热门文章

  1. php函数向上取整,php向上取整用什么函数
  2. Ubuntu16.04-设置阿里云下载源
  3. 【人事】那些行为会让面试失败?
  4. 计算机重新创建一个管理用户,如何给电脑新建一个登录账户并赋予管理权限?...
  5. 选择计算机配件用户需求,电脑配件篇(1)如何根据需求选择合适自己的CPU?...
  6. static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝?
  7. python输入出生日期和当前日期计算年龄_根据当前日期及出生日期,计算当前年龄(function)...
  8. 安卓实现类微信门户页面
  9. 电脑键盘的Caps Lock键被锁定,取消不了
  10. 【C语言学习记录01】使用递归实现十进制转二进制