-2

構造体を作成しましたが、オブジェクト (struct integer a) を作成せずに値を指定したいと考えています。文字列では使用できますstrcpyが、整数値では何ができますか。

#include<stdio.h>
struct integer
{
   int x[5];
};

main()
{
  struct integer *pointer;
  pointer->x[0]=5;
  printf("pointer->x[0]");
}
4

7 に答える 7

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
}
于 2013-08-11T06:52:47.277 に答える