#include<stdio.h>
void main()
{
int a[] = { 1, 2, 3, 4 };
int b[] = { 5, 6, 7 };
int *p[2];
p[0] = a;
p[1] = &b + 1;
printf("%d\n%d", &p[1][0], p[0][1]);
}
Здесь p
является 1d массива указателей, то, как придет 2d массив используется в printf
заявления. Также вывод 1 2
.2 одномерный массив указателей в
Вы можете применить 'operator []' к указателю. Это не означает, что указатель представляет собой массив. – juanchopanza
Что такое p [0] [0] mean p является 1d-массивом –
Напомним, что 'a [x]' равно для '* (a + x)' в C. И подумайте, как нумерация N-массива сделанный. – m0nhawk