typedef struct
{
char *name;
char sex;
}Person;
typedef struct
{
Person *base;
int front;
int rear;
}SqQueue;
/*上述是結構體的定義*/
/*下面是關于主函式的撰寫*/
void main()
{
int e,k,i;
char *c1,c2;
SqQueue Mdancers,Fdancers;
InitQueue(Mdancers); //男士佇列初始化
InitQueue(Fdancers); //女士佇列初始化
Person dancer[MAXQSIZE];
printf("請輸入總共需要幾首歌曲:");
scanf("%d",&e);
printf("請輸入總有多少人入場:");
scanf("%d",&k);
for(i=0;i<k;i++)
{
printf("請輸入跳舞者的名稱:");
scanf("%s",&c1);
printf("請輸入跳舞者的性別(F/M):");
scanf("%s",&c2);
/*這一塊對于name的賦值無法賦值上去是哪里有問題,想不出來,救救孩子吧*/
/*====================================*/
dancer[i].name=c1;
printf("%s",dancer[i].name);
dancer[i].sex=c2;
/*====================================*/
}
for(i=0;i<e;i++)
{
DancePartner(dancer,k,Mdancers,Fdancers);
}
system("pause");
}
------------------------------------------------------------分界線------------------------------------------------------------------------
望有大佬幫忙一下,在此謝過各位牛牛了

uj5u.com熱心網友回復:
scanf("%s",&c1);這句話有問題,c1本來就是個指標,你還取地址,&c就相當于char **型別了,可以改成scanf("%s", c1);uj5u.com熱心網友回復:
建議重新看看指標的知識(感覺你這些指標定義 賦值啥的很亂很亂)uj5u.com熱心網友回復:
感覺不止這個問題,他結構體里面name也是指標,后面給name賦值的時候也有問題(供參考)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/210274.html
標籤:C語言
上一篇:菜雞求助!編譯環境是vs,想利用堆疊解決,運算式求和陷入死回圈,謝謝大神們幫忙。感激不盡!
下一篇:一元二次方程共軛復數i如何定義
