일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- Algorithm
- 백준
- MySQL
- javascript
- Matplotlib
- dataframe
- 정보처리기사 c언어
- String Method
- 자료구조
- Selenium
- aws jupyter notebook
- type hint
- pandas
- 알고리즘
- 알고리즘스터디
- 가상환경
- 프로그래머스
- 코딩테스트
- 파이썬
- openCV
- 선그래프
- programmers
- queue
- 알고리즘 스터디
- 노마드코딩
- python
- Join
- 데이터시각화
- Stack
- NumPy
- Today
- Total
목록기타 언어/C 언어 (25)
조금씩 꾸준히 완성을 향해
구조체 - 여러 변수들을 모아서 하나의 객체를 구성할 때 사용하는 사용자 정의 타입 객체 구조체 구성 struct 구조체명 { 멤버변수1; 멤버변수2; } 구조체 정의 및 사용 #include //정의 int main(){ struct person { char *name; int age; }; //생성 struct person user1; user1.name = "h user"; printf("%s", user1.name); } // h user #include //정의+생성 int main(){ struct person { char *name; int age; } test; test.name = "h user"; test.age = 40; printf("%s: %d", test.name, test.ag..
포인터 배열 - 배열의 요소가 포인터(메모리 주소)로 이루어진 것 기존의 배열 char a[3] = {'a', 'b', 'c'}; printf("%s\n", a); //abc char *str = "HELLO"; printf("%s\n", str); //Hello 포인터 배열 char *student[3] = {"aaa", "bbb", "ccc"}; printf("%s", *(student+1)); //bbb ※ %s : 문자열 출력(주소값을 받아 null 값이 나올 때까지 모든 문자열을 출력) #include int main() { char *array1[2] = {"Good morning", "C language"}; printf("%s\n", array1[0]+5); // %s - 문자열 출력: 주..
2차원 배열과 포인터 int a[3][2] = {{1, 2}, {3, 4}, {5, 6}}; //3행 2열 배열 생성 printf("%d\n", a) //100 printf("%d\n", *a) //100 printf("%d\n", **a) //1 #include int main() { int data[][3]= {1, 3, 4, 5, 2, 9, 6, 8, 7}; //2행 3열 배열 생성 int *p = data[1]; int x, y; x = *p; y = *(p+2); printf("x=%d, y=%d\n", x, y); } //출력: x=5, y=9 #include int main() { int darr[3][3]= {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int sum1, s..
배열과 포인터의 관계 int a[5]; int *b = a; a[2] = 10; b[2] = 20; #include int main() { int i; int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}; int *ptr = a+3; for(i=0; i
scanf - 사용자의 키보드로 입력받을 때 사용하는함수 - 형식 : sacnf("%d", 변수의 주소); 사용법 int a; scanf("%d", &a); printf("%d", a); // scanf 입력으로 90을 타이핑 #include int main() { int i = 10; int j = 20; int *k = &i; scanf("%d", k); printf("%d, %d, %d\n", i, j, *k); return 0; } //출력: 90, 20, 90 ※ 유튜브 흥달쌤 깨알 C언어 특강을 직접 정리한 내용입니다
포인터 - 메모리의 위치를 표현한 기호 포인터 변수 선언 int *a; //포인터 변수 a 선언 *a = 10; //a의 값에 10을 대입 a의 주소 값에 100이 할당되었다고 가정하면 아래와 같이 표현할 수 있다. printf("%d\n", a); //100 printf("%d\n",*a); //10 이 경우, a와 *a의 값을 출력하면 각각 100, 10이 출력 된다. 변수의 주소 찾기 int b=10; int *a; //포인터 변수 a 선언 a=&b; //b의 주소값을 a에 대입 변수 b의 주소값에 101이 할당되었다고 가정하면 아래와 같이 표현할 수 있다. printf("%d\n", *a); //10 printf("%d\n", a); //101 printf("%d\n", b); //10 이 경우,..
배열 - 같은자료형의 변수를 연속적으로 묶어 놓은 저장 공간 ▶ 배열의 선언 int a[5] - int: 자료형, a: 배열명, [5]: 개수 - 정수를 담는 5개의 공간이 만들어지고, a라는 변수에는 메모리의 주소값이 저장됨 int a[5]; a[0] = 10; a[2] = 20; a[6] = 60; //error 발생 ▶ 2차원 배열 - 같은 자료형의 변수를 행과 열의 연속적인 공간으로 묶어놓은 것 - 메모리 상에는 그냥 1차원으로 올라감 int a[2][3] #include int main() { char msg[50] = "Hello World! God Luck!"; int i=2, number=0; while(msg[i]!='!'){ if(msg[i]=='a'||msg[i]=='e'||msg[i..
반복문 옵션 (1) continue - 더 이상 아래 문장을 실행하지 않고, 반복문 처음으로 돌아감 (2) break - 반복문을 빠져나감 #include int main() { int i, sum = 0; for(i=1; i