Учебное пособие: Основы C
Звездочка перед msg означает, что msg является указателем на символ - т.е. msg может хранить адрес символа. Однако, при этом память для размещения символов не выделяется.
Команда msg = "Привет, студент " присваивает начальный адрес этой строки - (адрес символа П) переменной msg. Команда puts(msg) печатает символы до тех пор, пока она не встретит нулевой символ, обозначающий конец строки..
1.4.5 Структуры
Размещенная в памяти совокупность связанных между собой данных представляет структуру. В Си рассматриваются следующие структуры: массивы, записи и их комбинации.
1.4.5.1 Массивы
Именованная совокупность однородных данных называется массивом. Каждый элемент массива хранится в отдельной области памяти и имеет собственный номер (начиная с нуля).
Рассмотрим пример.
#include <stdio.h>
main()
{
int B[3];
B[0] = 0;
B[1] = 10; B[2] = 20; B[3] = 30;
printf("B[0]= %d\n",B[0]);
printf("B[1]= %d\n",B[1]);
printf("B[2]= %d\n",B[2]);
printf("B[3]= %d\n",B[3]);
}
В рассмотренном примере определен массив B, состоящий из четырех целочисленных элементов. С элементами массива можно манипулировать как с обыкновенными переменными.
Существуют многомерные массивы, например:
int A[3][2];
Массив A -двумерный массив ( состоит из четырех строк и трех столбцов):
char A[3][3][3][3];
Массив A - четырехмерный массив.
Рассмотрим пример работы с двумерным массивом.
#include <stdio.h>
main()
{
float B[4][3];
B[0][0] = 0;
B[1][1] = 1.1;