포트란, 하나의 서브 루틴을 즉시 구성 배열을 전달할 수 있는가? 이건 너무 근본적인 것처럼 보이지만, 나는 이것에 대해서 예 또는 아니오를 찾을 수 없었습니다."on the fly"배열을 C 함수에 전달할 수 있습니까?</p> <pre><code>call sub_that_wants_3_elm_array((/1,2,3/),output_arg) </code></pre> <p>C에서 유사한 일을하는 것이 가능이다
1
A
답변
4
예. 복합 리터럴 (C99 이후)을 사용하는 것이 가능합니다.
예.
#include <stdio.h>
void fun(int *a)
{
printf("%d\n", a[2]); //prints 72
}
int main(void)
{
fun((int[]){1, 99, 72});
}
당신은뿐만 아니라 링크에서 좀 더 많은 예를 찾을 수 있습니다
+0
Dang, 효과가있었습니다! 당신에게 upvote주고 싶지만 stackoverflow 나를 기다리고 있습니다. 내가 주변에 가지 않으면 다시 생각 나게해라. 감사! –
+0
@ bob.sacamento 대답을 수락하겠습니까? –
+1
@ machine_1 오 ... 그래, 그게 다야. 하지만 이제 다 끝났어. –
Yes.It가 –
잘 연구되지 복합 리터럴, 복합 리터럴이라고합니다 ([N1570] (http://chimera.roma1.infn.it/SP/COMMON/iso-iec-9899-1990.pdf) 6.5.2.5) 그럴 수도 있습니다. – MikeCAT
초보자는 모든 프로그래밍 언어가 동일한 (또는 유사한) 기능을 지원한다고 생각하는 이유는 무엇입니까? – Olaf