C語言100題集合015-使用指針的指針輸出字符串

2020-11-09 Johngo學長

系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。

喜歡的同學記得點讚、轉發、收藏哦~

後續C語言經典100例將會以pdf和代碼的形式發放到公眾號

歡迎關注:計算廣告生態 即時查收


1 題目

功能:使用指針的指針輸出字符串

描述:

使用指針的指針輸出字符串。

首先要使用指針數組創建一個字符串數組,然後定義指向指針的指針,使其指向字符串數組,並使用其輸出數組的字符串

C語言100題集合015-使用指針的指針輸出字符串


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[] = {  "歡迎關注公眾號, 計算廣告生態1",   "歡迎關注公眾號, 計算廣告生態2",  "歡迎關注公眾號, 計算廣告生態3",  "歡迎關注公眾號, 計算廣告生態4",  "歡迎關注公眾號, 計算廣告生態5" };                  // 指針數組創建字符串數組 char **p; p = accounts;             // 注意這裡一定是二重指針來指向accounts for (int i = 0; i < N; ++i) {  printf("%s\n", *(p+i));       // 使用指針將字符串數組中的字符串列印出來 }}

示例結果:

$ gcc ex015.c -o demoyaojianguodeMacBook-Pro:ex100 yaojianguo$ ./demo歡迎關注公眾號, 計算廣告生態1歡迎關注公眾號, 計算廣告生態2歡迎關注公眾號, 計算廣告生態3歡迎關注公眾號, 計算廣告生態4歡迎關注公眾號, 計算廣告生態5


--END--

喜歡本文的同學記得點讚、轉發、收藏~

更多內容,歡迎大家關注我們的公眾號:計算廣告生態

後續C語言經典100例將會以pdf和代碼的形式發放到公眾號

同時也帶來更多系列文章以及乾貨!

相關焦點

  • C語言100題集合017-使用指針連接兩個字符串
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收函數:connect()功能:使用指針連接兩個字符串
  • C語言100題集合016-使用指向指針的指針對字符串排序
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收描述:使用指向指針的指針對字符串排序,輸出是按照字母順序進行排序
  • C語言100題集合026-使用指針交換兩個數組中的最大值
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收描述:輸入兩個五個元素的數組,使用指針將兩個數組中的最大值進行交換
  • C語言100題集合020-用指針函數輸出學生成績
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收描述:指針函數的使用,輸入學生的序號,將在窗口輸出該序號對應的學生的成績
  • C語言100題集合021-用指針函數輸出學生成績相同元素指針
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收函數:find()功能:用指針函數輸出學生成績尋找相同元素的指針
  • C語言100題集合010-刪除字符串中所有的空格
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收100題集合-ex0102 思路
  • C語言100題集合013-指向結構體變量的指針
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收功能:使用指針輸出數組元素描述:通過指針將數組中
  • C語言100題集合011-使用指針實現整數逆序排序
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收函數:fun()功能:使用指針實現整數逆序排序
  • C語言100題集合025-使用指針插入元素
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收函數:insert()功能:使用指針插入元素
  • C語言100題集合012-指向結構體變量的指針
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收熟悉指針和結構體的混合使用3 代碼
  • C語言100題集合024-輸入月份號並輸出英文月份名
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收並使用指向指針的指針指向這個字符串數組,實現輸出數組中的指定字符串
  • C語言100題集合023-輸入月份號並輸出英文月份名
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收並使用指向指針的指針指向這個字符串數組,實現輸出數組中的指定字符串
  • C語言100題集合023-使用指針實現冒泡排序
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收函數:bubble_order()功能:使用指針實現冒泡排序
  • C語言100題集合014-指向結構體變量的指針
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收(使用指針從而避免使用返回值)
  • C語言100題集合018-用指針實現逆序存放數組元素的值
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收指針的使用使用指針對數組內容進行操作,數組 a, a 指向數組首位置,a+N-1 指向最後一位。
  • C語言編程技巧:如何在函數中正確返回字符串的指針
    問題提出在C語言編程中,我們經常會遇到這種情況,在某個函數中經過算法處理以後得到一個字符串類型的結果,可能需要將這個字符串以指針的形式進行返回,那麼如何在函數中正確返回該字符串的內容呢?函數中返回字符串指針的正確方法那麼,如何在函數中正確返回字符串的內容呢?實際上,我們只要對上面的函數作一下修改,如下圖所示就可以了:該函數getString2同上面的getString1的區別是,在函數內部定義了一個指向char類型的指針p,該指針指向一個字符串常量「I love C.」
  • C語言100題集合022-查找成績不及格的學生
    系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點讚、轉發、收藏哦~後續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收所以它叫指針數組。int (*p)[5],首先p是一個指針,指向大小為5的數組,因此這叫數組指針。
  • python使用ctypes模塊調用DLL函數之傳遞數值、指針與字符串參數
    這次以具體的例子講一下在Python中,如何使用ctypes模塊調用DLL中的庫函數。本文的編程系統環境是win7 64位,Python使用的版本是python2.7.14。由於DLL中函數中傳遞的參數類型比較多樣化,擬打算分三次講解這部分內容,這次先講傳遞數值、指針與字符串參數的情況,後面再分兩次講解傳遞結構體、數值數組等類型的情況。
  • C語言中的指針和字符串
    ,還需要使用for語句進行循環操作,這樣在使用字符串的時候,操作的時候太過於麻煩。在C語言中,定義用雙引號""""包住的一句句字有一個特殊的稱呼,它就叫字符串。同時在C語言中使用"printf"函數的時候,還有特殊適配符去適配這種數據類型。對圖6-5-2中的程序改造如圖3所示。
  • C語言100題集合-ex001
    (不得調用C語言中提供的字符串函數進行操作) 例如: 輸入:字符串 -1234 輸出:整數 -1234C語言100題集合-ex0013 代碼#include<stdio.h> #include<string.h>/**編寫函數fun()函數功能:將字符串轉換為一個整數(但是不能使用