c언어 배열 기본

gustn002의 이미지

배열을 초기화하고 값을 다시 덮어쓰고싶은데 잘안되네요..... 이것저것해봤는데

이클립스에선 배열을 다시초기화하는방법이 있었던거같은데 c는 맘대로 잘 안되네요

제가 하고싶은건

예)
int array[5] = {1};
int arr[5];

arr에 array를 덮어씌우고싶습니다
for문을통해서 일일이 덮는방법이 있지만 제가 지금만들고있는게 큰 2차원배열이라서요...

간단하지만 어려운데 알려주시면 감사하겠습니다 : D

twinwings의 이미지

1. 이클립스는 개발환경이지 언어가 아닙니다. 이클립스에서도 C/C++ 기반으로 개발 가능합니다.

2. 2차원 배열 선언하는 방법은 몇 가지 있겠지만 크게


  1. 정적배열 이용

  2. 더블 포인터 + 동적할당 이용


있습니다. 경우에 따라 복사하는 방법도 달라지는데 질문이 너무 추상적이네요
익명 사용자의 이미지

아아 비쥬얼스튜디오영..ㅎㅎ

kukyakya의 이미지

memcpy를 이용하시면 됩니다.

memcpy(arr, array, sizeof(array));

memcpy가 귀찮으시면 array를 struct의 멤버로 두셔도 됩니다.

struct myarray
{
  int data[5][5];
};
 
struct myarray a = {{1,0,},};
struct myarray b = a;
익명 사용자의 이미지

감사합니다~~