|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.11.2009, 00:06 | #1 |
Форумчанин
Регистрация: 02.11.2009
Сообщений: 179
|
Обращение к элементам массива через указатель в С++
#include<stdio.h>
#include<conio.h> #include<stdlib.h> void main () { int i,j; int mas[20][6]; int *MAS=mas; // ошибка здесь пишет: cannot convert from 'int [20][6]' to 'int *' for (i=0;i<=19;i++) for (j=0;j<=5;j++) MAS[i][j]=rand()%200-100 ; for (i=0;i<=19;i++) {printf(" \n"); for (j=0;j<=5;j++) printf(" %d",MAS[i][j]);} for (i=0;i<=19;i++) for (j=0;j<=5;j++) { if (MAS[i][j]<0) MAS[i][j]=-MAS[i][j]; else MAS[i][j]=MAS[i][j]; } printf(" \n \n \n \n"); for (i=0;i<=19;i++) {printf(" \n"); for (j=0;j<=5;j++) printf(" %d",MAS[i][j]);} getch(); } что делать подскажите пожалуйста |
24.11.2009, 01:30 | #2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
может так int **MAS=mas;
а почему нельзя напрямую? Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обращение к элементам двумерного массива через указатели в С ++ | серг | Помощь студентам | 0 | 23.11.2009 22:43 |