读书人

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

发布时间: 2013-03-26 09:54:34 作者: rapoo

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



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吧,用二维指针的话,你还得降&temp传入

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

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

读书人网 >C++

热点推荐