c++언어 삼중 포인터를 쓸때 2차원 배열내용을 접근하는 방법좀 질문이요..

ytkim4558의 이미지

함수를 통해서 반환할려고 하는데요 가령

double ** a(int b)
{
double **result;
result = (double **)calloc(30,sizeof(double*));
 
for (int i=0; i<30;i++)
{
result[i] = (double*)calloc(50,sizeof(double));
}
........
 
return result;
}
 
int main()
{
   int value = 3; 
   double ***b;
b=  (double ***)calloc(30, sizeof(double**));
for (int i=0; i<30; i++)
{
b[i] = (double **)calloc(50 , sizeof(double*));
 
for (int j=0; j<50; j++)
{
b[i][j] = (double *)calloc(3,sizeof(double));
}
}
for (int i=0; i<3; i++)
b[i] = a(value) ; //  < ---------------------------------(질문의 핵심 부분입니다)
}

요런식으로 이용한다고 할때요
b가 행렬로 따지면 b[30][50][3] 을 동적 할당해서 저렇게 선언한다고 치면
[30][50] 행렬을 한번에 b 행렬에 3번씩 담을려고 하면 어케 접근해야하죠? 저런식으로 접근하는게 맞는건가요?
aruee의 이미지

double ** a(int b)
{
double **result;
result = (double **)calloc(30,sizeof(double*));

for (int i=0; i<30;i++)
{
result[i] = (double*)calloc(50,sizeof(double));
}
........

return result;
}

int main()
{
int value = 3;
double ***b;
b= (double ***)calloc(3, sizeof(double**));
for (int i=0; i<3; i++)
b[i] = a(value) ;
}

??

익명 사용자의 이미지

double ** a(int b)
{
double **result;
result = (double **)calloc(50,sizeof(double*));

for (int i=0; i<30;i++)
{
result[i] = (double*)calloc(3,sizeof(double));
}
return result;
}

int main()
{
int value = 3;
double ***b;
b= (double ***)calloc(30, sizeof(double**));
/*
for (int i=0; i<30; i++)
{
b[i] = (double **)calloc(50 , sizeof(double*));
for (int j=0; j<50; j++)
{
b[i][j] = (double *)calloc(3,sizeof(double));
}
}
*/
for (int i=0; i<30; i++)
b[i] = a(value) ; // < ---------------------------------(질문의 핵심 부분입니다)
}

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.