C/C++传递二维数组[转载]
#include <stdio.h>
void func(int n, char str[][5])
{int i;for (i = 0; i < n; i++){printf("/nstr[%d] = %s/n", i, str[i]);}
}
void main()
{char str[][5] = {"abc", "def", "ghi"};func(3, str);
}
//方法二,形參聲明為指向數組的指針。
#include <stdio.h>
void func(int n, char (*str)[5])
{int i;for (i = 0; i < n; i++){printf("/nstr[%d] = %s/n", i, str[i]);}
}
void main()
{char str[][5] = {"abc", "def", "ghi"};func(3, str);
}
//方法三,形參聲明為指針的指針。
#include <stdio.h>
void func(int n, char **str)
{int i;for (i = 0; i < n; i++){printf("/nstr[%d] = %s/n", i, str[i]);}
}
void main()
{char *p[3];char str[][5] = {"abc", "def", "ghi"};p[0] = &str[0][0];p[1] = str[1];p[2] = str[2];func(3, p);
}
轉載:http://kavine.blogbus.com/logs/31866211.html
--------------------------------------
我完善了一些(只是個示意):
?
for( j = 0 ; j < col ; j++ ){printf("%2d", *(array+i*col+j));}printf("/n");} } int main(int argc, char *argv[]) {char *p[3];char str[][5] = {"abc","def","ghi"};p[0] = &str[0][0];p[1] = str[1];p[2] = str[2];func(3, p);int array[3][2] = {?{1,2},{3,4},{5,6}};funcInt(&array[0][0], 3, 2); }
總結
以上是生活随笔為你收集整理的C/C++传递二维数组[转载]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈谈数次生信线下活动的收获和体会
- 下一篇: Retouch Pro for Mac(