Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/120: Рейтинг темы: голосов - 120, средняя оценка - 4.88
2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100

Что означает запись int (*a)[10]?

15.02.2017, 21:48. Показов 23404. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
int (*a)[10];
Что создаёт компилятор если я забиваю это?
2
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2017, 21:48
Ответы с готовыми решениями:

Что означает запись int **a
int * a-указатель на целочисленное.А это что- int **a ?

Что означает запись std::int?
Подскажите пожалуйста увидела в одном примере перед вектором было std::int я почему то думала что такое не бывает, скажите пожалуйста если...

Что означает эта запись? int(*px)[5] = 0; cout << px;
Добрый день товарищи, недавно впал в ступор. Есть запись вида int(*px) = 0; cout &lt;&lt; px+2; Я трактовал так: Мы создаем указатель на...

24
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
17.02.2017, 09:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Notoriously Посмотреть сообщение
Пользуясь случаем, хотел бы попросить совета по поводу литературы именно по этой тематике - даже не знаю, как ее назвать. "Как компьютер понимает то, что я ему предлагаю", что ли. Я хочу знать, как он это интерпретирует, во что превращает мои выражения, что он может понять лучше, что хуже, где компилятору придется за меня сделать какую-то работу и как ему с этим помочь
Кроме как постоянно смотреть на код, полученный компилятором, и экспериментировать, тут сложно что-то предложить. Можно прочитать миллион книг, но если не знаешь хотя бы в первом приближении, как работает процессор, то всё равно мало что поймёшь. А если понимаешь, как работает процессор, то даже не прочтя ни одной книги, уже появится какая-то ясность в вопросах того, как работает компилятор

Добавлено через 1 минуту
Другими словами, все компоненты системной части (железо, компилятор, системные библиотеки, операционная система) с виду вроде бы как и независимы друг от друга, но в то же время тесно переплетаются

Добавлено через 5 минут
Если есть компилятор gcc, то у него по опции -da можно заглянуть в промежуточное представление. Типа того, что в Не могу заставить g++ не инициализировать локальную переменную нулем
1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
17.02.2017, 10:21
Цитата Сообщение от Evg Посмотреть сообщение
А если понимаешь, как работает процессор, то даже не прочтя ни одной книги, уже появится какая-то ясность в вопросах того, как работает компилятор
Книга Э. Таненбаум Т. Остин - Архитектура компьютера, думаю, как раз подойдет.
1
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
17.02.2017, 10:52
Здравствуйте. Попробовал вот этот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int (*a)[10];
 
void F2(int (*c)[10])
{
(*c)[0] = 1;
(*c)[1] = 2;
cout << (*c)[0] << endl;
}
 
void main(int argc, char* argv[])
{
F2(a);
}
Компилирует, но при работе выдает исключение "Нарушение доступа", чтение по адресу 0x00000000(кажется). Подскажите, пожалуйста, в чем может быть проблема. Как исправить ее?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
17.02.2017, 10:56
Цитата Сообщение от DemolitionMan Посмотреть сообщение
Как исправить ее?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int (*a)[10];
 
void F2(int (*c)[10])
{
    (*c)[0] = 1;
    (*c)[1] = 2;
    std::cout << (*c)[0] << std::endl;
}
 
int main(int argc, char* argv[])
{
    int arr[10];
    a = &arr;
    F2(a);
}
1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
17.02.2017, 21:40
Цитата Сообщение от DemolitionMan Посмотреть сообщение
Подскажите, пожалуйста, в чем может быть проблема. Как исправить ее?
Вы вообще ответы в этой же ветке читали? Тут всего две страницы пока, не сто.

Что означает запись int (*a)[10]?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2017, 21:40

Нюансы синтаксиса: что означает запись arr[(int)(u*10)]++; ?
arr++; скажите пожалуйста что это может означать ? arr - масив количеств попаданий псевд случ числа в промежуток разбитый на 10 ...

Нюансы синтаксиса: что означает запись vector<int*> a и vector <int>*a ?
Часто встречается вот такая запись: vector&lt;int&gt; a; это понятно что. Массив объектов int А вот что такое vector&lt;int*&gt; a; ...

Что означает ошибка too few arguments to function ‘int my_func(int, int)’ (язык C++)?
В чём проблема? #include &lt;iostream&gt; int my_func (int i, int j){ int z; z=i+j; return z; } int main(){ ...

Что означает эта строка? int _tmain(int argc, _TCHAR* argv[])
Всем привет, до этого пользовался DEV, решил пересесть на Visual Studio 2010 Express C++. С++ еще не изучал, хочу сначала добить...

Что означает int pos = 0; int value = 5; в данном коде?
#include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; void mass(int y); void main() { int y;


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru