Содержание
- 2. Что такое Указатель Указатель - это переменная, значением которой является адрес другой переменной
- 3. Объявление указателя pa Тип указателя определяется типом переменной, на которую он указывает (ссылается). Тип необходим, чтобы
- 4. Инициализация указателя pa Указатели Переменные любых типов int a=10; int *pa; double b, *pb; char *pc;
- 5. Разыменование указателя pa Указатели Переменные любых типов int a=10; int *pa; pa=&a; printf (“%d %d”, a,*pa);//???
- 6. Указатели и массивы. Адресная арифметика pA int A[10]; int *pA=A; //эквивалентно pA=&A[0]; pA++;//эквивалентно pA=&A[1]; *(pA+1)=3; //эквивалентно
- 7. Зачем нужны указатели? ПЕРЕДАЧА ДАННЫХ В ФУНКЦИЮ Если необходимо вернуть из функции в качестве результата больше,
- 8. Способы передачи параметров в функцию #include void sort(int a, int b) { int c; if(a {
- 9. Способы передачи параметров в функцию #include void sort(int* pa, int* pb) { int c; if(*pa {
- 10. Передача массивов в функцию – передача по ссылке #include /* функция переворачивает массив заданной размерности*/ void
- 11. Динамическое выделение памяти #include #include int main(void) { int n; int i, *p, *pA; //ввод размера
- 12. Функция malloc() pA= (int*)malloc(sizeof(int)*n); void *malloc(size_t size) функция возвращает значение void*. Для того, чтобы присваивание было
- 13. Оператор sizeof() #include int main(void) { printf("Type\t\tBytes"); printf("\n int\t\t %d",sizeof(int)); printf("\n short\t\t %d",sizeof(short)); printf("\n unsigned int\t
- 14. Функция free(). Утечки памяти free(pA); pA=NULL; void free(void *ptr) ptr – указатель на освобождаемую область памяти
- 15. Указатели в Си и Java
- 17. Скачать презентацию