なぜこのコード構造体
1234567890asdfg
asdfg
の出力(iは文字列クラスを使用することはできません)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct S
{
char a[10];
char b[20];
};
int main()
{
struct S* test = (S*)malloc(sizeof(S));
strcpy(test->a, "1234567890");
strcpy(test->b, "asdfg");
printf("%s\n%s", test->a, test->b);
return 0;
}
あなたの質問はCとタグ付けされましたが、実際にはC++コンパイラでこれをコンパイルしていますか?あなたは文字列クラスについて言及しています。構造体はCの 'S 'だけでなく' struct S'と呼ばれる必要があります。 – Cascabel
MVC++を使用しています。それについての警告のためのThx。 – Husenica