Изучение Си (урок 5)

X

Xamil

Original poster
Символы и строки
Строка - это люьая полсдедовательность символов.В строке хранится текстовая информация, состоящая из букв , цифр и символов.
Тип данных char
  • Если переменная типа char используется в программе там, где ожидается символьная информация, то ее значение интерпритируется как символ
  • Если переменная типа char используется в программе там, где ожидается числовая информация, то ее значение инерпритируется как чисо
char.Работа с символьными переменными
C:
char a,b,c;
char code = 'X';
code = '!';
C:
#define EX 'x'
char code = EX;
const char A = 'z';
для вывода информации используйте спецификацию %c
printf("%c", a);
Работы со строками
Массивы символов.
char string [10];
в переменную string можно поместить 10 символов.Если быть точнее то 9, т.к. 10 символ всегда нулевой (\0).
Инициализация символьных массивов.
char string[10] = {'A',.....'C','\0'};
или
char string[10] = "ADSDAFC";
компилятор автоматически добавит нулевой символ.
если не известен размер
char string[] = "ADSDAFC";
Выделение памяти для строки при компиляции
char *messege;
если вы помните из урока про указатели, я писал, что array[] эквивалентен *array т.к. они указывают на первый элемент массива => можно использовать это при инициализации строк.

Функция malloc
Функция malloc принадлежит к числу функций распределения памяти языка Си.При вызове malloc() в функию передается требуемое количество байт памяти.Фнкция выбедяет блок памяти требуемого размера и возвращает адрес первого байта этого блока. Поиск распределения памяти происходит автоматически ; Программисту не следует об этом беспокоиться.
Функция malloc() возвращаетя адрес, поэтому типо возвращаемого ею знаачения будет определен как указатель на void. потому что указатель ээтого типа совместим с любыи типами данных
 
  • Like
Реакции: Ltybcrf и Admin

Название темы