a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

淺析int*p[ ]與int(*p)[ ]的區別

2020-01-26 16:00:18
字體:
來源:轉載
供稿:網友
舉例說明:
1)int* p[2] 是一個指向int型的指針數組,即:p是包含兩個元素的指針數組,指針指向的是int型。
可以這樣來用:
復制代碼 代碼如下:

<SPAN style="BACKGROUND-COLOR: rgb(255,255,255)">#include <iostream>
using namespace std;
int main(int argc, char* argv[])
 {
int* p[2];
int a[3] = {1, 2, 3};
int b[4] = {4, 5, 6, 7};
p[0] = a;
p[1] = b;
for(int i = 0; i < 3; i++)
cout << *p[0] + i;// cout << **p + i;
cout << endl;
for(i = 0; i < 4; i++)
cout << *p[1] + i;// cout << **p + i;
return 0;
}</SPAN>

2)對于 int (*p)[2], 它相當于一個二維數組的用法,只是它是一個n行2列的數組,可以這樣來用:
復制代碼 代碼如下:

<SPAN style="BACKGROUND-COLOR: rgb(255,255,255)">#include <iostream>
using namespace std;
void main() {
int (*p)[2];
int b[3][2] = {{1, 2}, {3, 4}, {5, 6}};
p = b;
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 2; j++) //cout << p[i][j]; //cout << *(*(p+i)+j);
cout << endl;
}
}</SPAN>

注意:
(1)為行數確定、列數不確定,即為2*n型的。
(2)為n*2型的數組的指針用法,即行數不確定、列數確定。
對于(1)其等價形式如下:
復制代碼 代碼如下:

<SPAN style="BACKGROUND-COLOR: rgb(255,255,255)">#include <iostream>
using namespace std;
void main() {
int** array;
array = new int* [2];
int a[3] = {1, 2, 3};
int b[4] = {4, 5, 6, 7};
array[0] = a; // *array = a;
array[1] = b; // *(array+1) = b;
for(int i = 0; i < 3; i++) cout << array[0][i];// cout << *array[0] + i;
cout << endl;
for(int j = 0; j < 4; j++) cout << array[1][j];// cout << *array[1] + j;
}</SPAN>

其實以上用法即這我們常用的動態二維數組的用法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 日韩手机专区 | 红色av社区 | 国产精品成人一区二区 | 中文字幕免费在线观看 | 国产成人精品午夜视频' | 综合亚洲色图 | 欧美成人三区 | 日本在线观看免费 | 午夜艹| 在线视频91 | 久色视频在线 | 99视频网 | 久综合在线 | 综合一区二区三区 | 欧美,日韩| 欧美aaaaa| 第一色视频 | 精品一区二区三区在线观看 | 羞羞视频在线观免费观看 | 欧美日韩亚洲视频 | 午夜精品久久久久久久男人的天堂 | 午夜视频网站 | 亚洲精品在线免费 | 久久久天堂| 亚洲第一se情网站 | 国产精品美女视频 | 精品久久久一区 | 日韩视频一区二区三区四区 | 欧美激情a∨在线视频播放 欧美一级艳片视频免费观看 | 成人日韩精品 | 亚洲码欧美码一区二区三区 | 综合网激情五月 | 久久久免费电影 | 国产一区二区自拍 | 免费看特级毛片 | 亚洲欧美日韩另类精品一区二区三区 | 国产精品久久久久久久久久久久久久 | 中文字幕三级 | 久久99精品国产麻豆不卡 | 九九热在线免费观看 | 毛片久久 |