2016-06-15 11 views
1

포트란, 하나의 서브 루틴을 즉시 구성 배열을 전달할 수 있는가? 이건 너무 근본적인 것처럼 보이지만, 나는 이것에 대해서 예 또는 아니오를 찾을 수 없었습니다."on the fly"배열을 C 함수에 전달할 수 있습니까?</p> <pre><code>call sub_that_wants_3_elm_array((/1,2,3/),output_arg) </code></pre> <p>C에서 유사한 일을하는 것이 가능이다

+0

Yes.It가 –

+0

잘 연구되지 복합 리터럴, 복합 리터럴이라고합니다 ([N1570] (http://chimera.roma1.infn.it/SP/COMMON/iso-iec-9899-1990.pdf) 6.5.2.5) 그럴 수도 있습니다. – MikeCAT

+0

초보자는 모든 프로그래밍 언어가 동일한 (또는 유사한) 기능을 지원한다고 생각하는 이유는 무엇입니까? – Olaf

답변

4

예. 복합 리터럴 (C99 이후)을 사용하는 것이 가능합니다.

예.

#include <stdio.h> 

void fun(int *a) 
{ 
    printf("%d\n", a[2]); //prints 72 
} 

int main(void) 
{ 
    fun((int[]){1, 99, 72}); 
} 

당신은뿐만 아니라 링크에서 좀 더 많은 예를 찾을 수 있습니다

  1. The New C: Compound Literals
  2. Compound Literals - gcc
+0

Dang, 효과가있었습니다! 당신에게 upvote주고 싶지만 stackoverflow 나를 기다리고 있습니다. 내가 주변에 가지 않으면 다시 생각 나게해라. 감사! –

+0

@ bob.sacamento 대답을 수락하겠습니까? –

+1

@ machine_1 오 ... 그래, 그게 다야. 하지만 이제 다 끝났어. –