1 题目

功能:使用指针的指针输出字符串

描述:

使用指针的指针输出字符串。

首先要使用指针数组创建一个字符串数组,然后定义指向指针的指针,使其指向字符串数组,并使用其输出数组的字符串

2 思路

char **p;

这里指向指针的指针,表示指针变量 p 是指向一个指针变量。*p 就表示 p 指向另外一个指针变量,即一个地址。

**p 表示 p 指向指针变量指向的对象的值。 例如:* (p+1) 表示 accounts[1] 的内容,指向 accounts[1] 的首地址

3 代码

#include <stdio.h>
#define N 5
​
/**
函数:fun()
功能:使用指针的指针输出字符串
描述:使用指针的指针输出字符串。
首先要使用指针数组创建一个字符串数组,然后定义指向指针的指针,使其指向字符串数组,并使用其输出数组的字符串
**/
​
int main(int argc, char const *argv[]) { char *accounts[] = {"你好 C语言 1", "你好 C语言 2","你好 C语言 3","你好 C语言 4","你好 C语言 5"};                                    // 指针数组创建字符串数组
​char **p;p = accounts;                         // 注意这里一定是二重指针来指向accountsfor (int i = 0; i < N; ++i) {printf("%s\n", *(p+i));             // 使用指针将字符串数组中的字符串打印出来}
}
​

示例结果:

$ gcc ex015.c -o demo
$ ./demo
你好 C语言 1
你好 C语言 2
你好 C语言 3
你好 C语言 4
你好 C语言 5

使用指针的指针输出字符串相关推荐

  1. 利用指针反序输出字符串

    输入:ABCDEFGHIJ 输出 :J I H G F E D C B A 这道题思路就是先让指针指向字符数组的最后的元素,再用do-while循环让指针遍历整个数组并输出,还要记得输出空格. 头文件 ...

  2. C语言学习之利用指针将字符串a复制为字符串 b,然后输出字符串b

    利用指针将字符串a复制为字符串 b,然后输出字符串b int main(){char a[]="i am a student",b[20];//定义字符数组int i;for(i= ...

  3. c语言用指针分离字符串数字与字符,c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇).docx...

    c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇) C语言程序设计实验报告 1实验目的 ⑴掌握指针的概念,会定义和使用指针变量: ⑵能正确使用变量的指针和指向变量的指针变量: ⑶能 ...

  4. 字符串指针和指针数组输出

    字符串指针和指针数组输出 char *a = "perseverance"; printf("%s\n", a);//输出结果:perseverance pri ...

  5. 【关于如何输出字符串指针指向字符串地址】

    在研究字符串指针时发现一些与整形数组指针反常的现象,于是决定深入了解一下,以下是本人的拙见,欢迎大佬指正. #include<iostream> using namespace std; ...

  6. C语言小题,将字符串a复制为字符串b,然后输出字符串b。(地址法和指针变量法)(通过指针引用字符串)

    前言: 此篇是针对 通过指针引用字符串 方面的练习.本篇介绍两种方法 地址法 和 指针变量法. 方法一:(地址法) 解题思路: 定义两个字符数组 a 和 b ,用 "I am a stude ...

  7. c语言 字符指针输出字符串,输出字符指针就是输出字符串

    本文收集整理关于输出字符指针就是输出字符串的相关议题,使用内容导航快速到达. 内容导航: Q1:C语言 如何用指针输出字符串中间的字符? #include"stdio.h" mai ...

  8. 【C 语言】二级指针作为输出 ( 指针输入 | 指针输出 | 二级指针 作为 函数形参 使用示例 )

    文章目录 一.二级指针 二.完整代码示例 一.二级指针 指针 作为 函数输入 : 调用者 负责 分配内存 ; 指针 作为 函数输出 : 函数 负责 分配内存 , 一般 传入二级指针 , 函数负责生成内 ...

  9. 第三天2017/03/30(下午:二级指针的(输出)内存模型)

    [备用知识--字符串的操作] 模块讲解:数组.数组指针 void *memset(void *s, int ch, size_t n); 函数解释:将s中当前位置后面的n个字节 (typedef un ...

最新文章

  1. PCL滤波介绍(2)
  2. 发新款电池!成本降低14%,特斯拉会继续降价吗?
  3. javascript关于检测浏览器和操作系统的问题
  4. linux命令的详情描述,linux 常用基础命令 tail 详细介绍
  5. php显示发件人地址吗,php – 发件人地址被拒绝
  6. SAP Spartacus 服务器端渲染模式下,在 Node.js 服务器端渲染视图的单步调试
  7. Android Activity类讲解(一)
  8. 嵌入式OS入门笔记-以RTX为案例:三.初探进程
  9. 真香!8 行代码搞定最大子数组和问题
  10. 说到底企业是销售飞鸽传书2007
  11. Vue.js 使用 Swiper.js 在 iOS 11 时出现错误
  12. 反三角函数在线计算机,arcsin计算器(反三角函数计算器在线)
  13. linux文件权限说明(drwxr-xr-x)
  14. 纵横算法之二:社招如何面对算法面试
  15. Selenium 2.0的由来及设计架构
  16. 习题9-2(免费糖果)【深搜dfs】+【记忆化搜索】
  17. ios::exceptions()函数
  18. Java实现堆,最大堆,最小堆,左高树,左低树
  19. RISC-V 常用汇编指令
  20. 5个Python小游戏+源码,本来要帮我侄孙戒手游瘾的,结果我和他玩疯了

热门文章

  1. 百度搜不到但谷歌搜得到
  2. idea 安装插件找不到解决
  3. jsp和servlet的区别
  4. 基于深度学习的GAN应用风格迁移
  5. 常见的报错内容以及解决方法(持续更新)
  6. Matlab的round函数和OpenCV的cvRound函数的区别
  7. 解决adb push时显示adb: error: failed to copy ‘……: remote No such file or directory
  8. 浙工大MBA提面通过顺利上岸经验分享
  9. 花火,汪峰,鲍家街43号
  10. Node多版本管理工具NVM