64,676
社区成员
发帖
与我相关
我的任务
分享
void sub( int ( *a )[ 4 ] )
{
memset( s, 0x00, 12 );
}
typedef int (*T)[4];
T sub(){
int (*a)[4]=new int [3][4];
memset(a,0x00,12);
return a;
}
#include "stdio.h"
int a[3][4] =
{
{1, 10, 11, 12},
{2, 20, 21, 22},
{3, 30, 31, 32},
};
int *sub(void)
{
return (int *)&a;
}
int main(void)
{
int *pA = sub();
int nIdx;
for (nIdx = 1; nIdx <= 3*4; nIdx++)
{
printf("%d ", *(pA+nIdx-1));
if (0 == nIdx%4)
{
printf("\n");
}
}
return 0;
}