C言語上での多バイト文字は文字として扱えません。
すべて文字列として扱います。
#include <stdio.h>
#include <string.h>
#define CHARBYTE 2
int main( void )
{
int start = 0, num = 0;
char str[17]="あいうえおかきく";
char tmp[3];
num = 0; //0文字目
start = num * CHARBYTE;
memset((void*)tmp, '\0', sizeof(tmp));
memcpy((void*)tmp, (void*)(str + start), CHARBYTE );
printf( "%s\n", tmp );
return 0;
}
適当に。。。