我想随机打印数组中的索引。但我不能。
主:
RastgeleKarakter randomB = overload5_specifiedRandom(6,'g','y','u','c','n','e');
RastgeleKarakter.c
RastgeleKarakter overload5_specifiedRandom(int args,...){
va_list list;
va_start(list, args);
char array[7];
char* test;
int sayi = (int) ((Now())%args);
for(int i = 1; i <= args; i++){
array[args] = (char) va_arg(list,int);
printf("%c ", array[args]);
}
printf("%d",sayi);
va_end(list);
}
外:
g y u c n e 3╝
我想要这个:
'u' or 'g' or 'c'
char array[7]; ... for(int i = 1; i <= args; i++){ array[args] = (char) va_arg(list,int); printf("%c ", array[args]);
如果参数太多,则会出现意外行为
很可能你想要array[i]
而不是array[args]
,否则根本没有理由有一个数组,它可以被char c;
替换
外:
g y u c n e 3╝
我想要这个:
"u"或">g"或"c"
没有测试可以写或不写(char) va_arg(list,int);
(忘记索引上可能的问题(,那么你希望如何不写所有测试?