構造体を作成しましたが、オブジェクト (struct integer a) を作成せずに値を指定したいと考えています。文字列では使用できますstrcpy
が、整数値では何ができますか。
#include<stdio.h>
struct integer
{
int x[5];
};
main()
{
struct integer *pointer;
pointer->x[0]=5;
printf("pointer->x[0]");
}
構造体を作成しましたが、オブジェクト (struct integer a) を作成せずに値を指定したいと考えています。文字列では使用できますstrcpy
が、整数値では何ができますか。
#include<stdio.h>
struct integer
{
int x[5];
};
main()
{
struct integer *pointer;
pointer->x[0]=5;
printf("pointer->x[0]");
}
strcpy
対応するメモリを事前に割り当てていない場合は機能しません。
同様のプロパティを持つ一般的な関数もありますstrcpy
-memcpy
基本的に、あるポインターが指すメモリを別のポインターにコピーします。
#include<stdio.h>
#include <stdlib.h>
struct integer {
int x[5];
};
main(){
struct integer *pointer, source;
source.x[0] = 5;
pointer = malloc (sizeof(struct integer));
memcpy(pointer, &source, sizeof(struct integer));
printf("%d", pointer->x[0]); //will be 5
}