pointer-to-array

    2

    2答えて

    #include<stdio.h> int main(void) { int arr[5]={1,2,3,4,5}; int (*ptr)[5]=&arr; printf("ptr=%p\n",ptr); i am not getting the diff btw both statements printf("*ptr=%p\n",*ptr);

    3

    1答えて

    ここでは、教科書のCプログラムです。ユーザーから3 * 5の2D配列を要求し、3行目を出力します。 int* p[5]と混同しています。なぜここに持っている必要があります[5]、私はちょうどint* pはOKだと思います。 int配列内の次のメモリ空間を繰り返し追加してポイントすることができます。そして誰もこのプログラムでポインタの仕組みを説明できますか? #include <stdio.h>

    0

    2答えて

    'int ** arr [5]'を作成しようとしていますが、各セルに 'int * array'が含まれていて、それぞれ 'int * array'のサイズが異なります。セルの1つを印刷しようとしているときはいつも、最初の番号だけが印刷されますが、どうしてですか?どうすれば配列全体を印刷できますか? #include <stdio.h> #include <stdlib.h> void so