Содержание
- 2. Указатель это переменная, которая содержит в качестве своего значения адрес памяти указатель может хранить адрес: переменной
- 3. Объявление указателя Объявление указателя на целое и целого числа: Объявление двух указателей типа float: Язык Си.
- 4. Операция адресации Взятия адреса или адресации & - унарная операция, которая возвращает адрес своего операнда Операнд
- 5. Операция разыменования Разыменования или косвенной адресации * - возвращает значение объекта, на который указывает ее операнд
- 6. Операции с указателями int a = 7; int *aPtr = &a; printf("Address a is: %x\n", &a);
- 7. Указатель на указатель Позволяет хранить адрес переменной, хранящей адрес При объявлении нужно использовать две звездочки Для
- 8. Указатель на указатель int a = 5; int * p = &a; int ** pp =
- 9. Взаимосвязь указателей и массивов Имя массива – это адрес первого элемента массива Имя массива – это
- 10. Взаимосвязь указателей и массивов for (int i = 0; i printf("%d\n", b[i]); } Язык Си. Тема
- 11. Арифметика указателей Возможные действия: = + = – = ++ = –- = - Язык Си.
- 12. Арифметика указателей #define ROW 5 double arr[ROW] = { 1.1, 2.2, 3.3, 4.4, 5.5 }; double
- 13. Арифметика указателей #define SIZE 5 int v[SIZE] = { 1, 2, 3, 4, 5 }; int
- 14. Взаимосвязь указателей и массивов Язык Си. Тема 5 bPtr +=3; //OK b += 3; //error bPtr
- 15. Операция индексации и запись указатель-смещение Для доступа к элементу массива или для сдвига указателя по массиву
- 16. Массивы указателей Это массивы, элементами которых являются указатели Используются при работе с динамическими объектами Указатели внутри
- 17. Массивы указателей char *suit[4] = { "весна", "лето", "осень", "зима" }; Язык Си. Тема 5 A1
- 18. Массивы указателей char* c[] = {"ENTER", "NEP", "POINT", "FIRST"}; char **cp[] = {c+3, c+2, c+1, c};
- 19. Массивы указателей cpp A1 A2 A3 A4 A5 A6 B1 B2 B3 B4 C1 C2 C3
- 20. Указатели на массивы Язык Си. Тема 5 Это указатели, которые ссылаются на целый массив, а не
- 21. Указатели на массивы #define ROW 2 #define COLUMN 3 int b[ROW][COLUMN] = { 1,2,3,4,5,6 }; int(*pb)[COLUMN]
- 22. Указатели на массивы #define ROW 2 #define COLUMN 3 int b[ROW][COLUMN] = { 1,2,3,4,5,6 }; int(*pb)[COLUMN]
- 23. Указатели на массивы #define ROW 2 #define COLUMN 3 int b[ROW][COLUMN] = { 1,2,3,4,5,6 }; int(*pb)[COLUMN]
- 24. Указатели на массивы #define ROW 2 #define COLUMN 3 int b[ROW][COLUMN] = { 1,2,3,4,5,6 }; int(*pb)[COLUMN]
- 25. Динамические массивы Их размер может меняться в процессе работы программы Память под них выделяется и освобождается
- 26. Функции для работы с динамической памятью Выделение блока памяти размера size Выделение блока для хранения n-элементов
- 27. Выделение памяти под динамические массивы char * MyArr = 0; int n = 0; puts("Enter a
- 28. Выделение памяти под двумерный массив int ** MyArr = 0, n, m; puts("Enter two numbers"); scanf("%d%d",
- 29. Освобождение памяти из-под двумерного массива //сначала из-под каждого подмассива for (int i=0; i free(MyArr[i]); //потом из-под
- 31. Скачать презентацию