본문 바로가기

C

(C) 2차원 포인터 관련 설명 출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=245338478&qb=7Jqw7ISgLCDrkZDrsojsp7jsmYAg7IS467KI7Ke464qUIOyZhOyghO2eiCDqsJnsnYAg7J2Y66+466W8IOqwgOynkeuLiOuLpC4=&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=SzEkCwoRR14ssZPNeXosssssssR-480743&sid=uM2dBgIMudhqXHIzf8j7iw%3D%3D 알랑말랑.. 내가 질문해놓은 것.. ㅋㅋ 더보기
(C언어) C언어에서 -> 화살표 는? 무엇을 의미하나? (*p).no p-> no 같은 뜻 이라고 한다. 그리고 또 하나. void function(struct point* s) // 함수의 정의{ // ^^^^^^^^^^^^^ 구조체의 포인터 } >> 이거 쓰려면 function(&a); // 주소값 써야한다. 1234567891011121314151617181920212223예제) #include struct point{ int x; int y;}; void function(struct point* s); int main(void){ struct point p={10, 20}; // 구조체 만들어서 10, 20 넣음. function(&p); // 주소에 의한 호출 s by reference return 0; } void function(struct po.. 더보기
(C언어) 구조체 예제 구조체 struct soso{ 더보기
(C언어) 포인터 예제 간단한 포인터 예제다. 요즘 또 C를 안하니까 기억이 잘 안난다. 맨 마지막에 // a, a, p의주소(%x), a 의 결과 보면 이해가 간다. 123456789101112131415161718192021#include int main(){ int a=10; int *p=NULL; int **p2=NULL; p=&a; // a를 가르키는 포인터 p p2=&p; // p를 가르키는 포인터 p2 printf("%x %x %x \n", &a, &p, &p2); // a의 주소, p의 주소, p2의 주소 printf("%x %x %x \n", &a, p, p2); // a의 주소, a의 주소, p의 주소 printf("%d %d %x %d \n", *&a, *p, *p2, **p2); // a, a, p의 주소.. 더보기
(C언어) 배열 간단 설명 배열이름1. 배열의 주소값이 저장2. 자료형의 정보를 가지고 있다. int arr[5]={1,2,3,4,5}; arr+0, arr+1, arr+2 arr+3 arr+4 주소값 존재 &arr+0 ============= 2차원 배열 arr[][3] : 에러 안난다.arr[3][] : 에러 난다. ============= 더보기
(C언어) 2차원 배열 채우는 순서 다차원 배열 4행 3열 arr[4][3]; ------->------->------->-------> 순서 이렇게 채운다. int arr[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; // 구분 ======== int arr2[4][3]={1,2,3,4,5,6,7,8,9}; // 123 / 456 / 789/ 000으로 자동으로 채운다. 1 2 3 4 5 6 7 8 9 0 0 0 ======== 더보기
(C언어) 컴파일 시 ld returned 1 exit 에러 컴파일을 했는데 이런게 막 나온다. C:\Users\Public\Documents\C160201\160205\Makefile.winrecipe for target '160205.exe' failed $(CC) $(LINKOBJ) -o $(BIN) $(LIBS) ld returned 1 exit ... 이렇게 막 나온다. 왜 안되나 생각을 해도 해결이 안되다가 선생님께 질문해보니 도스창을 많이 켜놓으면 생기는 에러라고 한다. 다끄니까 해결.. 결론 : All cmd close... 더보기
(C언어) 재귀함수 factorial 예제 재귀함수의 예제는 아래와 같습니다. 123456int factorial(int n){ if(n 더보기