从括号中读取并将其转换为数组

时间:2013-12-08 16:47:56

标签: c arrays

首先,我必须说我对C语言编程很新鲜,我无法解决我的一个问题:

#include <stdio.h>
void main(){
    struct huh{
        char cos[];
    };
    huh(abbcabd);
    printf("%c",cos[3]);
}

我希望在这种情况下输出为“b”,但我不需要评论此代码根本不起作用。

我想在huh()括号中输入一些文本,然后它会被转换为数组或类似的东西,所以我可以稍后使用输入字母的顺序。

对我而言,使用它看起来就像现在看起来一样重要 - 只需在这些括号中输入任何东西。

那应该怎么样? 提前致谢, 翅

1 个答案:

答案 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;
}