Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
knife_party
3 / 3 / 2
Регистрация: 29.06.2013
Сообщений: 38
1

Указатели: разобрать небольшой код

31.03.2015, 23:14. Просмотров 364. Ответов 2
Метки нет (Все метки)

Есть вот такой кусочек кода:
C
1
2
3
int ** pt;
int arr[2][3];
pt = arr;
Почему использование конструкции из 3 строки не допустимо? (Так заявляют авторы книги по Си).
Разве 2-мерный массив не является двойным указателем на первый элемент так же, как одномерный является одинарным указателем?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2015, 23:14
Ответы с готовыми решениями:

Разобрать небольшой код
#include<stdio.h> void main() { char *s1="abcdfse"; printf("%s \n", s1); }

Указатели - разобрать код и причину его неработоспособности
Всем привет! Возможно,вопрос глупый,но я не могу разобраться,а спросить некого,так как изучаю сам....

Разобрать строку кода (указатели)
Доброй ночи. подскажите что делает этот синтаксис? *(int * const)(0х7a9) = 0xaa55;

Указатели - разобрать строку кода
int a={}; max=*(*(a+i)+j); как называется этот элемент правильно *(*(a+i)+j) ?

Указатели - разобрать строку кода
Не могу никак понять тему про указатели. Даются примеры, а я их не понимаю. int t; // объявление...

2
Вованя
143 / 139 / 64
Регистрация: 20.02.2014
Сообщений: 497
Завершенные тесты: 1
31.03.2015, 23:21 2
knife_party, Пояснение
1
sharpey
365 / 155 / 37
Регистрация: 21.09.2008
Сообщений: 517
04.04.2015, 13:29 3
knife_party, в первой строке описывается указатель на указатель на целое число. Во второй строке выделяется память под массив целых чисел размером в две строки и три столбца. Для работы с таким массивом можно воспользоваться указателем на целое (int *), но в третьей строке Вы пытаетесь присвоить указателю на указатель на целое адрес первого элемента массива целых чисел (но не массива указателей на целое, чувствуете разницу?) Поэтому третья строка не имеет смысла. Я так понимаю, Вы плохо представляете себе размещение массива в памяти компьютера и адресную арифметику с указателями. Можно порекомендовать пару отличных книг по Си на английском языке:
1. Ivor Horton "Beginning C", 5th Edition, 2013 год, издательство Apress.
2. Naveen Toppo, Hrishilesh Dewan "Pointers in C. A Hands on Approach", 2013 год, издательство Apress.
В Сети найти их в формате pdf не проблема.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2015, 13:29

Указатели - разобрать строку кода
1) int (*p); Как понять такую строку кода? И как потом с этим работать? Поподробнее если можно....

Перевести небольшой код С++ на С
Заранее спасибо. #include "stdafx.h" #include <fstream> #include <iostream> #include...

Разобрать код
есть такая вещь #include <conio.h> #include <stdio.h> void main(void) { float c; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru