4.8.2 練習定義幾種指標及數組

來源:互聯網
上載者:User

標籤:儲存   str1   ddd   定義   ret   二維   main   include   style   

#include <stdio.h>int main(void){    //已知幾個數組的定義及其初始化    char str1[] = "str1";    char str2[] = "str2";    char str3[] = "str3";    char *a[] = {str1,str2,str3};    char *b[] = {"aaa","bbbb","ccccc","dddddd"};    char *c[] = {"aaa","bbbb","ccccc","dddddd"};    char *d[] = {"aaa","bbbb","ccccc","dddddd"};    //1.定義一個指向數組a的指標    int** pa = a;    //2.1定義一個一維數組arr1,儲存abcd四個數組的地址作為成員    char** arr1[4] = {a,b,c,d};    //2.2定義一個指向數組arr1的指標    char*** p1 = arr1;    //3.1定義一個2X2的二維數組arr2,儲存ab cd 四個數組的地址作為成員。    char** arr2[2][2] ={a,b,c,d};    //3.3定義一個指向數組arr2的指標    char** (*p2)[2] = arr2;    //已知幾個數組的定義及其初始化    char *e[][2] = {"aaa","bbbb","ccccc","dddddd"};    char *f[][2] = {"aaa","bbbb","ccccc","dddddd"};    char *g[][2] = {"aaa","bbbb","ccccc","dddddd"};    char *h[][2] = {"aaa","bbbb","ccccc","dddddd"};    //1.定義一個指向數組e的指標    char*(*pe)[2] = e;    //2.1定義一個一維數組arr3,儲存abcd四個數組的地址作為成員。    char*(*arr3[4])[2] = {e,f,g,h};    //2.2定義一個指向數組arr3的指標    char*(**p3)[2] = arr3;    //3.1定義一個2X2的二維數組arr4,儲存ab cd 四個數組的地址作為成員。    char*(*arr4[2][2])[2] = {e,f,g,h};    return 0;}

 

4.8.2 練習定義幾種指標及數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.