首先,我必须说我对C语言编程很新鲜,我无法解决我的一个问题:
#include <stdio.h>
void main(){
struct huh{
char cos[];
};
huh(abbcabd);
printf("%c",cos[3]);
}
我希望在这种情况下输出为“b”,但我不需要评论此代码根本不起作用。
我想在huh()括号中输入一些文本,然后它会被转换为数组或类似的东西,所以我可以稍后使用输入字母的顺序。
对我而言,使用它看起来就像现在看起来一样重要 - 只需在这些括号中输入任何东西。
那应该怎么样? 提前致谢, 翅
答案 0 :(得分:1)
#include <stdio.h>
#define huh(x) cos = #x
char *cos;
int main(){
struct huh{//unuse type
char dummy;
char cos[];
};
huh(abbcabd);
printf("%c",cos[3]);//print c, array origin 0 in C
return 0;
}