首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

实在是郁闷了.函数与结构体指针.帮忙看下.多谢了.

2013-03-26 
实在是郁闷了....函数与结构体指针......帮忙看下..谢谢了..typedef struct poker{ char numberchar *col

实在是郁闷了....函数与结构体指针......帮忙看下..谢谢了..



typedef struct poker
{
 char number;  
 char *color;   
 int num;    
 int mark;   
}Poker;


//生成扑克牌...
Poker * CreatePoker(Poker **TempPoker[])
{

int count = 0;  //记录牌数..
int i, j;
for(i = 1; i <= 13; i++)
{
if(i == 1) 
{
TempPoker[count]->number = 'A';
TempPoker[count]->num = 1;
TempPoker[count]->mark = 1;
}
        }
     return *TempPoker;
}
//================
int main()
{
    Poker *temp[52];
    temp = CreatePoker(&temp);
}
/*
为什么我那样子 传递函数参数 不行啊...应该怎么传递啊...还有函数体中的操作应该怎样用啊..
请老师们..指导一下..谢谢....在线等...
*/

[解决办法]
引用:
引用:

引用:

引用:

引用:

不好意思,貌似直接用CreatePoker(Poker* tempPoker)就可以了吧,把temp指针传入应该就Ok吧,用二维指针的话,你还得降&amp;amp;amp;amp;amp;temp传入

引用:
temp是指针数组,你都没有创建出……

Poker *temp[52];是指针数组,多说一句,如果是Poker (*temp)[52];那么就是数组指针呢。
既然是指针数组的话,那么temp现在有52个指针。然后指针值只是一个地址而已,32位系统下四字节,你要使用这个指针,就必须给这个指针标明它指向的一块内存,然后才可以叉它

热点排行