level 6
乐观且顺眼丶桃花M
楼主
函数被调用返回数组名时,在主函数中声明一个比被调函数中那个数组少第一个下标的指针常量数组,则利用此指针常量数组可以正常使用多维数组。
例子:
#include<stdio.h>
int Sa(){
int e[2][2][5]={
{{45,55,75,65,85},{12,45,46,48,94}},
{{98,64,84,67,98},{98,75,75,94,64}}
};
printf("%d",e[0][0][0]);
return e;}
int main(){
int (*e)[2][5]=Sa();
printf("\n%d",e[0][0][0]);
}
//上面两个输出的结果都是45,自己粘贴验证。
#include<stdio.h>
int Sa(){
int e[2][2][5]={
{{45,55,75,65,85},{12,45,46,48,94}},
{{98,64,84,67,98},{98,75,75,94,64}}
};
printf("%d",e[1][1][0]);
//输出数组元素e[1][1][0]
return e;}
int main(){
int (*e)[2][5]=Sa();
printf("\n%d",e[1][1][0]);
//输出指针数组元素e[1][1][0]
}
//两个输出都是98,不信自己粘贴验证。
2016年06月24日 10点06分
1
例子:
#include<stdio.h>
int Sa(){
int e[2][2][5]={
{{45,55,75,65,85},{12,45,46,48,94}},
{{98,64,84,67,98},{98,75,75,94,64}}
};
printf("%d",e[0][0][0]);
return e;}
int main(){
int (*e)[2][5]=Sa();
printf("\n%d",e[0][0][0]);
}
//上面两个输出的结果都是45,自己粘贴验证。
#include<stdio.h>
int Sa(){
int e[2][2][5]={
{{45,55,75,65,85},{12,45,46,48,94}},
{{98,64,84,67,98},{98,75,75,94,64}}
};
printf("%d",e[1][1][0]);
//输出数组元素e[1][1][0]
return e;}
int main(){
int (*e)[2][5]=Sa();
printf("\n%d",e[1][1][0]);
//输出指针数组元素e[1][1][0]
}
//两个输出都是98,不信自己粘贴验证。