2012-07-31 2 views
2

저는 C로 프로그래밍 중이며 다차원 배열에 여러 값을 한 번에 지정할 수 있는지 궁금하십니까? 몇 가지 기법을 시도했지만 모두 실패했습니다! 배열을 반복하여 값을 할당하는 데 관심이 없습니다 (단, 배열의 모든 인덱스에 새로운 값을 할당하는 것이 좋습니다). 내가 작업 할 배열 : ary [4] [4].다차원 배열에 여러 값을 한 번에 할당하는 방법 - C에서?

+1

실패한 기술을 보여줄 수 있습니까? –

답변

2

배열은 수정할 수있는 lvalue가 아니므로 할당의 왼쪽에 나타날 수 없습니다. 초기화 할 수 있으며 인덱싱을 통해 개별 멤버를 할당 할 수 있습니다.

:

6.3.2.1

수정 된 Fi를 할 수 좌변은 ... 배열 형식이없는 좌변은, 이없는

그리고 수정 lvalue입니다 'lvalue'라는 이름은 원래 표현식 E1 = E2에서 가져온 것으로, 여기서 왼쪽 피연산자 E1은 01이어야합니다.(수정 가능) 값입니다.

아니, 원하는 것을 할 수 없습니다.

+0

답안의 끝에 "아니오"를 추가 할 수 있습니다. –

+0

@Ben 잘 부탁드립니다. – cnicutar

3

memcpy 다른 사람이 이미 덮어 쓴 내용은 ary입니다.

int ary[4][4]; 
int another[4][4] = {{1,2,3,4}, {5,6,7,8}, {1,2,3,4}, {5,6,7,8}}; 
memcpy(ary, another, 4 * 4 * sizeof(int));