按照我的earlier asked question,我試圖傳遞從代碼生成的值,即hashname(在第四個循環中生成的變量,az的組合,四個字符字符串)到結構成員,使用此代碼。無法將生成的值從for循環傳遞給結構
vcd_xyz[4]='\0';
count = 0;
for(int i=0;i<26;i++)
{
vcd_xyz[0] = 'a'+i;
// printf("%d generated variable is initial is = %c \n",i,vcd_xyz[0]);
for(int j=0;j<26;j++)
{
vcd_xyz[1] = 'a'+j;
// printf("%d generated variable is = %c \n",j,vcd_xyz[1]);
// puts(vcd_xyz);
for(int k = 0;k<26;k++)
{
vcd_xyz[2] = 'a' + k;
// puts(vcd_xyz);
for(int l=0;l<26;l++)
{
vcd_xyz[3] = 'a' +l;
count++;
sss->Variables[0].hashname = (char*)calloc(strlen((char*)vcd_xyz)+1,sizeof(char));
strcpy(sss->Variables[0].hashname,(char*)vcd_xyz);
if(count>(sss->NumVariables))
{
break;
}
}
}
}
}
但是作爲每其輸出,僅由for循環在structure.I被複制產生最後的值是無法理解爲什麼這是當打印的打印全部由for循環生成的值happening.Although vcd_xyz 。
Variables
是指向一個結構Variable
和Name
,NumVariables
和hashname
是其成員的指針。 結構變量是結構的成員sss
我宣佈vcd_xyz爲全局變量。
你爲什麼用這個:'sss-> Variables [0]'。不應該等於循環運行的次數 –
可以這麼說,'NumVariables'持有的數值爲for循環生成的值傳遞給結構的次數,怎麼做?意思是我沒有任何線索...... – shailendra