发布网友 发布时间:2024-10-21 22:44
共5个回答
热心网友 时间:2024-11-05 04:05
方法一、
#include<stdio.h>
void main(){
void switchArray(int[3][3]);
int array[][3]={{1,2,3},{4,5,6},{7,8,9}};
int i,j;
switchArray(array);
return 0;
}
void switchArray(int array[][3]){
int newArray[3][3];
int i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
newArray[j]<i>=array<i>[j];
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d",newArray<i>[j]);
}
printf("\n");
}
}
方法二、用指针实现:
#include<stdio.h>
void main(){
void switchArray(int[3][3]);
int array[][3]={{1,2,3},{4,5,6},{7,8,9}};
int i,j;
int(*pToArray)[3];
pToArray=array;
switchArray(pToArray);
return 0;
}
void switchArray(int array[][3]){
int newArray[3][3],(*pTArr)[3],(*pTNewArr)[3];
int i,j;
pTArr=array;
pTNewArr=newArray;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
*(*(pTNewArr+j)+i)=*(*(pTArr+i)+j);
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d",*(*(pTNewArr+i)+j));
}
printf("\n");
}
}
扩展资料:用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
热心网友 时间:2024-11-05 04:10
array[][]要初始化 即给定数组长度 比如array[3][3]热心网友 时间:2024-11-05 04:04
问题很多。首先给数组指定长度。其次,clrscr和getch不在stdio里,在conio里。而且你不是在用TC的话,clrscr还未必有,建议用system("cls");再者,你的value函数没有返回int,建议改成void。这些都改完了以后,你的程序可以运行了。最后顺便说一下,你value函数里有个3被打成了2。热心网友 时间:2024-11-05 04:08
value(int array[][])=>value(int array[][3])热心网友 时间:2024-11-05 04:06
有两处错误,1处语法错误,1处逻辑错误