Рубрики

В чем разница между «char a» и «char a [1]»?

Источник вопроса: Aricent Интервью

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

1) «char a» представляет символьную переменную, а «char a [1]» представляет массив символов размера 1.

2) Если мы напечатаем значение char a, мы получим ASCII-значение символа (если используется% d). И если мы напечатаем значение char a [1], мы получим адрес единственного элемента в массиве.

#include <stdio.h>

  

int main ()

{

  char a1 = 'A';

  char a2[1] = {'A'};

  printf("%d  %d", a1, a2);

  return 0;

}

Выход:

65
An address

Эта статья предоставлена Abhishek . Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

В чем разница между «char a» и «char a [1]»?

0.00 (0%) 0 votes