行转列,把三行四列转换为四行三列并输出 (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");
}