行转列,把三行四列转换为四行三列并输出 (C语言)

#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
#include<string.h>

//把三行四列输出为四行三列
void main(void)
{
	int s[3][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3}},i,j;
	int *p = s[0];//指向0的位置
	printf("下列是三行四列的输出\r\n");
	for (i = 0; i < 12; i++)
	{
		printf("%d ",*(p+i));
		if((i+1) % 4 == 0)//如果是行输出够了四个就换行
		{
			printf("\r\n");
		}
	}
	printf("下列是四行三列!!\n");
	for (i = 0; i < 4; i++)//四行
	{
		for (j = 0; j < 3; j++)//三列
		{
			printf("%d ",*(p+1+j*4));
		}
		printf("\r\n");
	}
	system("pause");
}

行转列,把三行四列转换为四行三列并输出 (C语言)