#include "stdafx.h" int *returnarray(int*); int _tmain(int argc, _TCHAR* argv[]) { int k[10] = {10,9,8,7,6,5,4,3,2,1}; int i; returnarray(k); for(i = 0;i < 10;i++) { printf("%d\n",i); } return 0; } int *returnarray(int a[]) { int i; for(i = 0;i < 10;i++) { a[i] = i; } return a; } int a[]로 선언한 배열에서.. a 라고만 적어주면 배열의 주소값을 의미합니다. 그래서.. 포인터형 함수인 returnarray가 return a를 해주면 a배열의 첫번째 주소를 반환합니다. 주소를 건드린 ..
extern을 사용하면 됩니다. extern을 사용하면 '이 변수는 이미 사용되었으니 컴파일 하지 말자'라고 컴파일러가 인식하고 다른 프로젝트내의 동일한 이름을 가진 다른 변수에서 값을 끌어다가 사용합니다. main.h를 사용하는 a.cpp와 b.cpp에서 동일한 전역변수 int t를 사용하고 싶다면 main.h에다가 extern int t; 를 선언해놓고 a.cpp나 b.cpp 둘중 하나에다가 전역변수로 int t;를 선언하면 됩니다. 둘다 선언하면 안돼요. 한곳에만 선언해야해요. 꼭 헤더에다 할 필요는 없습니다. a.cpp랑 b.cpp랑 c.cpp가 있고 a에 int t;가 선언되있는데 b랑 c에서 t를 사용하고 싶으면 각각 extern int t;를 선언해 주면 됩니다~ 근데 이러면 귀찮겠죠? ㅎㅎ..
- Total
- Today
- Yesterday
- 음악
- 안드로이드
- Cloud
- gcc
- Visual C++
- db
- MFC
- 드라이버
- Python
- algorithm
- linux
- android
- 리눅스
- Quiz
- API
- jni강좌
- it
- source
- jni
- kering
- 프로그래밍
- Troubleshooting
- java
- AWS
- C
- C++
- database
- winapi
- driver
- NDK
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |