C下二维字符指针数组的输出

http://zhidao.baidu.com/link?url=tEeIUWQ3ly5TNk9kg2kHyiTkGu0CcE_xxtuXXMNPMOLNEoy6rSzFMG9qcAgn8k-G2HpG-C9jYjA-YDAY9Win__

#include "stdafx.h"
char nums[10][4]={"","一","二","三","四","五","六","七","八","九"};//为了字节对齐,定义为4,3的话中文会乱码
char** fun1()
{
//char nums[10][4]={"","一","二","三","四","五","六","七","八","九"};
//在函数中定义字符串数组,函数结束时,栈会释放掉,为了测试只好放到全局
return (char **)nums; 
}
void fun2(char** str)
{
printf("\n=======================\n");
 for(int i=1;i<=10;i++,str++)
 {
printf("%s",str); 
 }
printf("\n=======================");
}
int main()
{
 char **str=fun1();
 fun2(str); 
 getchar();
 return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章