![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNXPc8%2FbtqAuMfUg4j%2F2vDlAfAzaaAFGkjosYahx0%2Fimg.png)
Programming
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb92msj%2FbtqzAh2NYc3%2FQm7cHa4mzofCStHZkBqlO0%2Fimg.png)
Programming/C language
[ main ] argc, argv 인자
int argc : 전달된 문자열의 개수 char *argv[ ] : 전달된 문자열을 가리키는 포인터 배열 #include #pragma warning (disable:4996) int main(int argc, char* argv[]) { int i; for (i = 0; i < argc; ++i) printf("%d: %s\n", i, argv[i]); return 0; } # Window # Ubuntu
Programming/C language
[ pointer ] 포인터 배열과 이중포인터
#include #include #pragma warning (disable:4996) int main() { char* c[3] = { "abc","def","hij" }; char** pc = NULL; int i; pc = c; for (i = 0; i < 3; i++) { printf(" %s", pc[i]); } }
Programming/C language
[ malloc ] 함수에서 동적할당하기
#include #include #pragma warning (disable:4996) void input_data(int** p){ int i; *p = (int*)malloc(sizeof(int) * 3); for (i = 0; i < 3; i++) scanf("%d", &(*p)[i]); } int main() { int* p = NULL; int i; input_data(&p); printf("%p \n", p); for (i = 0; i < 3; i++) printf(" %d", p[i]); }