일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- C언어 배열
- 구글 reCaptcha
- C언어 파일입출력
- Spring google
- jsp
- java
- SQL
- placehoder
- 오라클
- 포인터
- HTML5
- C언어 변수
- 날짜
- 역순
- C언어 함수
- C언어
- C언어 매크로
- Naver SmartEditor
- TCP/IP 소켓
- GUI
- gcc
- C언어 구조체
- URL 다운로드
- Vim
- Google reCaptcha
- 자바
- Oracle
- Spring email
- 텍스트 파일 읽기
- C언어 메모리
- Today
- Total
목록C언어 (64)
easy software
안녕하세요. 이번 시간에는 포인터와 배열을 이용하여 사용자로부터 정수를 입력받고, 그 중에서 최댓값과 최솟값을 출력하는 예제를 해보려 합니다. 다만, 이번에는 더블(이중)포인터의 개념도 들어갑니다. 간단히 더블포인터란 무엇인지부터 살펴보도록 하죠. int a = 10; int *ptr = &a; 아주 간단한 포인터 연산입니다. ptr이라는 int형 포인터 변수에 num의 주소값을 줘서 가리키게 하는 연산이죠. ptr도 변수이기 때문에 주소가 있겠죠? ptr은 * 연산자가 한개있는 싱글 포인터 변수이기 때문에, 이 포인터를 가리키게 하려면 * 연산자가 두개있는 더블 포인터 변수를 선언해야 합니다. int **ptr2 = &ptr; 이렇게 하면 아래와 같은 그림처럼 ptr2가 ptr을 가리키고, ptr이 a..
뭐 제목만 거창하지, 사실 예제문제에 가깝습니다. 제목때문에 제 블로그를 찾아서 헛걸음 하신 분들 있다면 죄송합니다. 이제 본론으로 돌아가서 문제를 제시하겠습니다. 1. 사용자로부터 아래 그림에 있는 인원들의 각 과목 성적을 입력받는다. 2. 그리고 아래의 형태로 저장하여 출력해준다. 이 문제를 해결 할 수 있을 능력이면, 2차원 배열은 거의 마스터 하셨다고 봐도 됩니다. 다만, 프로그래밍 입문자인 분들이 2차원 배열을 처음 접하고 이 문제를 보면 상당히 고난이도의 문제로 느끼실 수 있습니다. 하지만 생각보다 어렵지 않으니 한번 코드를 작성해보시고, 그래도 되지않으면 아래의 제가 작성한 코드를 확인하고 이해해주시기 바랍니다. #include int main(void){ int arr[5][5]; int ..
이번 시간에도 2차원 배열을 이용한 문제를 해보겠습니다. 문제의 조건은 아래 그림처럼 배열A를 선언 및 초기화하고, 배열A에 저장된 값을 이용해서 배열B를 초기화 하는 것입니다. 상당히 간단한 문제이니만큼, 반드시 혼자힘으로 해결해보시고 그래도 풀리지 않는 문제라면 코드를 확인하세요. #include int main(void){ int arrA[2][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 } }; int arrB[4][2]; //i,j 자리를 바꾸어 arrB를 초기화 함 for (int i = 0; i < 2; i++) for (int j = 0; j < 4; j++) arrB[j][i] = arrA[i][j]; for (int i = 0; i < 4; i++){ for (int..
안녕하세요. 이번시간에는 저번시간에 했던 2차원배열을 또 다시 다루도록 하겠습니다. 다만, 저번보다 훨씬 더 간단한 문제를 해보려합니다. 1. 3x9 배열을 선언하고, 그 안에 구구단 결과를 저장. 2. 저장된 구구단을 출력 아래의 코드를 보시면 배열에 구구단을 삽입하는 과정에서 (i + 2)이란 수식을 보실 수 있습니다. 이 수식은 반복문을 이용해서 계산한 수식인데요, i를 이용한 0번째 행의 인덱스들에 접근하는 동안 +2를 하면 처음에는 2단, 그 다음 반복문에서는 3단, 4단이 출력되도록 하기 위함입니다. 그러면서, (j + 1)이란 수식에서는 j를 이용한 반복문을 할때 x1, x2, x3 ... x9를 해주는 수식입니다. 이 수식 두개를 곱하게되면 구구단이 되는 것이지요. 이해가 어려우시면, 배열..
안녕하세요. 이번 시간에는 2차원 배열을 1차원 배열로 변환하는 연습을 해보려합니다. 1차원배열은 예전에 제 블로그에 올려뒀던 내용을 학습하시면 될거같습니다. 2차원배열에 대해서는 처음 언급을 하는데요, 간단하게 설명드리고 바로 문제를 보겠습니다. 2차원 배열이란? 1차원 배열을 여러개 포개어 놓은 것이라고 생각하시면 됩니다. 1차원은 선만있는 것이죠? 그러므로 1차원배열은 선형형태로써 한줄로 나열하는 구조가 됩니다. 2차원은 x축과 y축의 개념이 들어가죠? 그러므로 2차원 배열은 아래와 같은 구조가되며, 1차원배열을 포개어 놓은것으로 생각할 수 있습니다. 위의 배열은 세로가3이고 가로가3인 배열입니다. 1차원배열 3개를 포개어놓은 것 같지요? 2차원 배열의 선언은 int arr[3][3]; 의 형식으로..