专栏首页C语言入门到精通8.6 指针数组和多重指针

8.6 指针数组和多重指针

01

什么是指针数组

1、一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。

2、一般形式

类型名 *数组名[数组长度];

类型中应包括符合*,如int *表示是指向整数数据的指针类型。

3、例子

int *p[4];

4、由于[]比*优先级高,因此p先和[4]结合,形成p[4]形式,这显然是数组形式,表示p数组有4个元素。然后再和p前面的*结合,*表示此数组是指针类型的,每个数组元素都可以指向一个整型变量。

02

指向指针数据的指针

1、在了解了指针数组的基础上,需要了解指向指针数据的指针变量,简称指向指针的指针。

2、定义一个指向指针数据的指针变量:

char **p;

p的前面有两个*号。*运算符的结合性是从右到左,因此**p相当于*(*p),显然*p是指针变量的定义形式 。

03

指针数组作main函数的参数

1、main函数的第一行一般写成int main()或int main(void),括号中是空的或有void,表示main函数没有参数,调用main函数时不必给出实参。

2、在某些情况下,main函数可以有参数,例如:int main(int argc,char *argv[])其中,argc和argv就是main函数的形参,他们是程序的“命令行参数”。

3、命令行的一般形式

命令名 参数1 参数2……参数n

有时候,正是那些意想不到之人,成就了无人能成之事。

——图灵

文字/闫小林

图片/源于网络

- END -

本文分享自微信公众号 - C语言(ycl_printf),作者:闫小林

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基础知识 | 每日一练(59)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • 7.6 指针数组和多重指针

    闫小林
  • 8.5 指针小结

    1、一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。

    闫小林
  • 算法一招鲜——双指针问题

    本文首发于知乎专栏——前端面试题汇总,大家可以通过文章底部的阅读原来来访问原文地址

    用户1687375
  • 全国二级C知识点总结4-指针

    printf(“%d,%d,%d,%d\n”,m,n,*p,*q) ;

    用户6755376
  • C/C++ 学习笔记四(指针、数组)

    工作中经常使用到C/C++,为对C有个比较深刻的了解,重新拾起学习C的任务。在看书的同时,记录下思考的过程,也记录下重要的知识点。

    Celebi
  • go指针

    在我们这么久的go基础之旅中一直忽略一个问题--指针。为什么一直不跟大家聊指针这个事情呢?原因有二:其一,一开始料指针大家感觉啥?这还用聊。其二,刚接触go根部...

    大话swift
  • 使用多个Python库开发网页爬虫(一)

    21CTO社区导读:在本篇文章里,我们将讨论使用Python进行网页抓取以及如何引用多个库,如Beautifusoup,Selenium库,以及JavaScri...

    企鹅号小编
  • 【二代示波器教程】第15章 FreeRTOS操作系统版本二代示波器实现

    本章教程为大家讲解FreeRTOS操作系统版本的二代示波器实现。主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局变量...

    armfly
  • Java基础系列(三十六):泛型中需要注意的九点

    因为类型擦除之后,原本的类型会被替代为Object类型的域,而Object不能存储基本类型的值。就是说没有Pair<double>,取而代之的是该基本类型的包装...

    Vi的技术博客

扫码关注云+社区

领取腾讯云代金券