2016-04-10 14 views
0
#include<stdio.h> 
    main() 
    { 
    int a[3][3]={1,2,3,4,5,6,7,8,9}; 
    int *p; 
    p=a[0];printf("\nres:%d\n",*p); //here p points to a[0][0] 
    p=a[1];printf("\nres:%d\n",*p); //here p points to a[1][1] 
    p=a[2];printf("\nres:%d\n",*p); //here p points to a[2][2] 
    p=a[12];printf("\nres:%d\n",*p); //here p points to garbage value 
    } 

[0] [1]と[i]表現のみを使用して他の要素にアクセスする方法または指し示す方法は何ですか?1次元配列表現を使用して2次元配列の要素にアクセスする方法は? C言語で

+0

'p = a [0] + 1;' pは[0] [1]を指します。 pはa [1] [0]を指し、p = a [2]; // pは[2] [0]を指します。 – BLUEPIXY

答えて

1

正しい。

p=a[1];printf("\nres:%d\n",*p); //here p points to a[1][1] 

間違っています。 pa[1][0]を示します。

p=a[2];printf("\nres:%d\n",*p); //here p points to a[2][2] 

間違っています。 pa[2][0]を示します。あなたが使用することもできa[0][1]

p = a[0]; // p points to a[0][0] 
++p;  // Now p points to a[0][1] 

にアクセスまたはポイントする方法

p = &a[0][1]; 
1
p = a[i] + i;//point to a[i][i] 
p = a[i]; //point to a[i][0] 

配列の要素を取得する方法です。

関連する問題