Как передать двумерный символьный массив в функцию через указатели? С++

Как передать двумерный символьный массив в функцию через указатели? С++
Гость
Ответ(ы) на вопрос:
Гость
По примеру должно быть понятно #pragma hdrstop #include<iostream.h> #include<conio.h> #include<stdio.h> //--------------------------------------------------------------------------- #pragma argsused int c(char* a[2][2]) { return(3); } int main(int argc, char* argv[]) { char* a[2][2]={{"1","2"},{"3","4"}}; int k=c(a); cout << k; getch(); return 0; }
Гость
Ну всё зависит от того, известна ли изначально длинна масива. Если вполне известна, то можно использовать вышеприведённый код. А вообше, по правильному нужно делать так: #include<iostream.h> #include<conio.h> #include<stdio.h> void function(char * param) // param-ссылка на на тип char { *(param+5*i+j)=10// i,j елементу массива присвоить 10, считаем что в массиве, допустим, 5 столбцов. } int main() { char * a[10][5]={{"1","2"},{"3","4"}}; function (a[0]); getch(); return 0; }
Не нашли ответ?
Ответить на вопрос
Похожие вопросы