亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言-15:多維數(shù)組與指針

時(shí)間:2025-04-27 06:13:02 C語言 我要投稿
  • 相關(guān)推薦

C語言-15:多維數(shù)組與指針

  C語言中指針與數(shù)組的關(guān)系密不可分,同時(shí)C語言規(guī)定多維數(shù)組名也是一個(gè)指針,例如二維數(shù)組a[3][5],a[3]便是一個(gè)指針。那這又有怎樣的應(yīng)用呢?

  C語言-15:多維數(shù)組與指針

  C-Free

  例:

  1、打開C-Free,新建文件。

  2

  輸入以下內(nèi)容:

  #include

  main()

  {

  char stu[4][4][10];

  int i,j;

  printf("請輸入4個(gè)項(xiàng)目 ");

  for(j=0;j<4;j++){

  printf("項(xiàng)目%d:",j+1);

  scanf("%s",stu[0][j]);

  }

  printf("請輸入3個(gè)%s ",stu[0][0]);

  for(j=1;j<4;j++){

  printf("第%d個(gè)%s:",j,stu[0][0]);

  scanf("%s",stu[j][0]);

  }

  for(i=1;i<4;i++)

  for(j=1;j<4;j++){

  printf("請輸入%s的%s:",stu[i][0],stu[0][j]);

  scanf("%s",stu[i][j]);

  }

  printf("情況如下: ");

  for(i=0;i<4;i++){

  for(j=0;j<4;j++)printf(" %s",stu[i][j]);

  printf(" ");

  }

  }

  3

  運(yùn)行結(jié)果如圖:

  說明:

  char stu[4][4][10];這里定義了一個(gè)三維的字符數(shù)組總共有4x4x10個(gè)元素,但是例中,最后一維即[10]是用來儲存字符串的,因此一共有4x4個(gè)項(xiàng)目。

  1【C語言-12】多個(gè)數(shù)據(jù)的統(tǒng)一化處理(數(shù)組)1【C語言-13】字符數(shù)組

  在開始便提到過,對于二維數(shù)組a[3][5],a[3]是一個(gè)指針,因此stu[0][j]也是一個(gè)指針。

  0【C語言-14】數(shù)據(jù)的門牌號——指針

  我們還記得scanf函數(shù)里有一個(gè)&,這個(gè)&便是取地址的意識,故在scanf("%s",&word);中&word是個(gè)地址,因此當(dāng)后面的變量本身就是一個(gè)指針時(shí),便不需要加&了,如例中:scanf("%s",stu[0][j]); 便沒有加&。

  注意:在數(shù)組中,字符串是不可以存儲到一個(gè)變量中的,字符串始終是以數(shù)組的形式儲存的,如以前提到過的

  char word[10];

  scanf("%s",&word); //見《【C語言-02】向系統(tǒng)輸入內(nèi)容文字(字符串)》

  這個(gè)word其實(shí)就是一個(gè)數(shù)組。

  0【C語言-02】向系統(tǒng)輸入內(nèi)容文字(字符串)

  因此像例中一樣,要輸出一個(gè)二維的帶字符串的項(xiàng)目,必須定義3維數(shù)組,如圖:

【C語言-15:多維數(shù)組與指針】相關(guān)文章:

多維數(shù)組的指針變量07-29

c語言知識:數(shù)組指針和指針數(shù)組的區(qū)別07-27

C語言指針數(shù)組的概念07-19

C語言數(shù)組與指針詳解08-15

如何使用C語言數(shù)組指針04-27

c語言多維數(shù)組地址的表示方法07-31

C語言中指針與數(shù)組的區(qū)別03-11

C語言指針和數(shù)組的學(xué)習(xí)方法04-23

c語言數(shù)組指針變量的說明和使用07-26