как получить доступ к значению в массиве 2 d с объявлением указателя - PullRequest
0 голосов
/ 09 февраля 2019

вопрос1: как получить доступ к значению 2 в массиве (я не хочу использовать объявление вроде: int t [] [])

int *t[3] ={{1,2},{3,4},{5,6}};

вопрос2:

int * t1 = {1,2,3}; // how this line of code compiles 

1 Ответ

0 голосов
/ 09 февраля 2019

относительно вопроса:

int * t1 = {1,2,3}; // how this line of code compiles 

Ниже приведены результаты попытки компиляции:

int main( void )
{
    int * t1 = {1,2,3};
}

, которые я поместил в файл с именем 'untitled2.c'

gcc -ggdb -Wall -Wextra -Wconversion -pedantic -std=gnu11 -c "untitled2.c" 
untitled2.c: In function ‘main’:
untitled2.c:7:14: warning: initialization makes pointer from integer without a cast [-Wint-conversion]
int * t1 = {1,2,3};
            ^
untitled2.c:7:14: note: (near initialization for ‘t1’)
untitled2.c:7:16: warning: excess elements in scalar initializer
int * t1 = {1,2,3};
              ^
untitled2.c:7:16: note: (near initialization for ‘t1’)
untitled2.c:7:18: warning: excess elements in scalar initializer
int * t1 = {1,2,3};
                ^
untitled2.c:7:18: note: (near initialization for ‘t1’)
untitled2.c:7:8: warning: unused variable ‘t1’ [-Wunused-variable]
int * t1 = {1,2,3};
      ^~

Итак, как это компилируется?Это не

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...