C言語なら俺に聞け(入門編)Part 116
レス数が900を超えています。1000を超えると表示できなくなるよ。
0902デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.AN以下のような構造体型の配列をmemmove関数でコピーするとき、
コピーを始める位置の指定((name + 1)の部分)は、下のようにしても問題ないのでしょうか?
#include <stdio.h>
#include <string.h>
typedef struct {
char first[4], last[4];
} NAMESET;
int main(void) {
NAMESET name[4] = {{"aaa","bbb"},{"ccc","ddd"},{"eee","fff"},{"ggg","hhh"},};
NAMESET temp[4] = {};
memmove(temp, name + 1, sizeof(NAMESET) * 2);
printf("%s %s\n", temp[0].first, temp[0].last);
printf("%s %s", temp[1].first, temp[1].last);
return 0;
}
結果:
ccc ddd
eee fff
レス数が900を超えています。1000を超えると表示できなくなるよ。