Учебное пособие: Основы 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;

К-во Просмотров: 1111
Бесплатно скачать Учебное пособие: Основы C