Zarif Muhtasim Ответов: 2

Как мне исправить это, чтобы получить H в качестве вывода?


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char* element[] = {"Hydrogen","Helium","Lithium","Beryllium","Boron","Carbon","Nitrogen","Oxygen","Fluorine","Neon"};

	char j[2] = element[0];
	printf("%c\n",j[0]);

    return 0;
}


Что я уже пробовал:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char* element[] = {"Hydrogen","Helium","Lithium","Beryllium","Boron","Carbon","Nitrogen","Oxygen","Fluorine","Neon"};

	char j[] = element[0];
	printf("%c\n",j[0]);

    return 0;
}

2 Ответов

Рейтинг:
20

OriginalGriff

Попробовать это:

int main()
    {
    char* element[] = {"Hydrogen", "Helium", "Lithium", "Beryllium", "Boron", "Carbon", "Nitrogen", "Oxygen", "Fluorine", "Neon"};
    char* j;
    j = element[0];
    printf("%c\n",j[0]);
    return 0;
    }
element это массив указателей на символ.
Таким образом, чтобы получить доступ к элементу массива, вам нужен указатель на символ:
char* j;


Рейтинг:
2

CPallini

#include <stdio.h>

int main()
{
    char* element[] = {"Hydrogen","Helium","Lithium","Beryllium","Boron","Carbon","Nitrogen","Oxygen","Fluorine","Neon"};

  printf("%c\n",**element);

  return 0;
}

:-)