|
发表于 2021-9-20 15:17:17
|
显示全部楼层
本帖最后由 jhq999 于 2021-9-20 15:22 编辑
- /*void Fun(int* s,int *b,int mm,int nn)
- {
- for(int i=0;i<mm*nn;i++)
- {
- b[i]=s[(i%mm)*nn+i/mm];
- }
- }*/
- void Fun(int(*s)[4] ,int *b,int mm,int nn);
- void Fun(int(*s)[4] ,int *b,int mm,int nn)
- {
- for (int i = 0; i < nn; i++)
- {
- for (int j = 0; j < mm; j++)
- {
- b[i*mm+j]=s[j][i];
- }
- }
- }
- int main(void)
- {
- int a[3][4]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},b[12]={0};
- //Fun((int*)a,b,3,4);
- Fun(a,b,3,4);
- return 0;
- }
复制代码
用这个主函数更明了
- int main(void)
- {
- int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},b[12]={0};
- Fun(a,b,3,4);
- return 0;
- }
复制代码 |
|