<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      二維數組名和指針

       

      #include <iostream>
      using namespace std;
      
      #define M 2
      #define N 3
      
      int main()
      {
          int a[M][N] = {1,2,3,4,5,4}; 
          cout<<&(a[0])<<endl;    //00DCFA64
          cout<<&(a[0])+1<<endl;  //00DCFA70,offest:12
          cout<<a<<endl;          //00DCFA64,a=&(a[0]),
          cout<<a+1<<endl;        //00DCFA64
      
          cout<<&(a[0][0])<<endl;   //00DCFA64
          cout<<&(a[0][0])+1<<endl; //00DCFA68,offest:4
          
          int* ptr = (int*)(a);  //ptr=&(a[0][0])
          cout<<ptr<<endl;       //00DCFA64
      
          //for(int i = 0; i < sizeof(a)/sizeof(int); i++)
          //{
          //    if((*ptr++) == 4)
          //    {
          //        cout << "i=" << i/N << ", j=" << i%N << endl;
          //    }
          //}
          return 0;
      }

      &a[0]、&a[0][0]的值是相等的,但意義不同(對編譯器來說),因為a[0] 保存的是一個指向一個具有3個元素的整型數組,而&a[0]則是獲取這個數組的地址, 同樣對于a[0][0]來說,a[0][0]是a[0]數組中的第一個數據,也就是一個整數,&a[0][0]則是這個整數的地址,因此在指針操作上結果不同。

      理解上,變量a是一個具有2個元素的數組,這2個元素是一個具有3個元素的整型數組。  

      int a[M][N] = {1,2,3,4,5,4};  寫成 int a[M][N] = {{1,2,3},{4,5,4}};  更容易理解。

      數組名a=&a[0] 

      另外,二維數組在內存中占據連續的空間,在內存中從上到下存儲各行元素,在同一行中按照從左到右的順序存儲。因此,可以考慮定義一個指針 int* ptr = (int*)(a); ,更方便地訪問二維數組的元素。

      #include <iostream>
      using namespace std;
      
      // 二維數組matrix中,每一行都從左到右遞增排序,
      // 每一列都從上到下遞增排序
      //判斷一個整數是否在該二維數組中
      bool Find(int* matrix, int rows, int columns, int number)
      {
          bool found = false;
      
          if(matrix != NULL && rows > 0 && columns > 0)
          {
              int row = 0;
              int column = columns - 1;
              while(row < rows && column >=0)
              {
                  if(matrix[row * columns + column] == number)
                  {
                      found = true;
                      break;
                  }
                  else if(matrix[row * columns + column] > number)
                      -- column;
                  else
                      ++ row;
              }
          }
      
          return found;
      }

       上例中,在給函數Find()傳遞參數時,要用(int*)matrix,而不能直接使用二維數組名matrix。

      注意數組內元素的索引方式。

      posted on 2015-10-18 16:04  conard  閱讀(210)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 午夜精品久久久久久久2023| 亚洲色一区二区三区四区| 色94色欧美sute亚洲线路二| 精品一二三四区在线观看| 性姿势真人免费视频放| 日本亚洲色大成网站www久久| 最新中文字幕国产精品| 精品久久久久国产免费| 国产91精品调教在线播放| 国产成人乱色伦区| 亚洲高潮喷水无码AV电影| 亚洲综合网中文字幕在线| 狠狠爱俺也去去就色| 免费A级毛片无码A∨蜜芽试看| 性欧洲大肥性欧洲大肥女| 无码一区二区三区av在线播放| 亚洲狼人久久伊人久久伊| 波多野结衣美乳人妻hd电影欧美| 亚洲香蕉伊综合在人在线| 韩国精品久久久久久无码| 亚洲性日韩精品一区二区| 国产又爽又黄的激情视频| 国产成a人亚洲精v品无码性色| 亚洲国产美女精品久久久久| 免费人成网站免费看视频| 67194熟妇人妻欧美日韩| 日韩人妻一区中文字幕| 成人无码视频97免费| 国产精品久久中文字幕| 99久久亚洲综合精品成人网| 国产在视频线在精品视频2020| 亚洲AV无码久久精品日韩| 麻豆精产国品一二三区区| 精品无码一区二区三区爱欲| 日本一区不卡高清更新二区 | 中文字幕人妻中出制服诱惑| 国产目拍亚洲精品二区| 美女内射毛片在线看免费人动物| 日韩精品福利一区二区三区| 熟女人妻精品一区二区视频| 欧美老少配性行为|