|
> できればこんな感じですというようなサンプルコードをつけていただけると
> ありがたいのですが・・・
#include <stdio.h>
#define F4 count_char, count_char, count_char, count_char
#define F32 F4, F4, F4, F4, F4, F4, F4, F4
#define F256 F32, F32, F32, F32, F32, F32, F32, F32
int minus_one(const char *s) { return -1; }
int count_char(const char *s)
{
static int (*f[])(const char *) = { minus_one, F256 };
return f[*s & 0xFF](s+1) + 1;
}
int main(void)
{
char string[] = "hello";
printf("結果 %d\n", count_char(string));
return 0;
}
|