일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 텍스트 파일 읽기
- Spring google
- 자바
- placehoder
- C언어
- GUI
- Spring email
- 역순
- 날짜
- 구글 reCaptcha
- C언어 구조체
- Google reCaptcha
- C언어 파일입출력
- Naver SmartEditor
- C언어 배열
- C언어 함수
- gcc
- java
- C언어 메모리
- Vim
- HTML5
- C언어 변수
- Oracle
- 오라클
- C언어 매크로
- SQL
- TCP/IP 소켓
- jsp
- 포인터
- URL 다운로드
- Today
- Total
목록C언어 (64)
easy software
저번 시간에는 포인터와 배열이 어떤 관계인지 확인해봤습니다. 이번 글에서는 예제를 풀어보도록 할테니, 개념과 기본 정보를 원하는 분들은 아래의 글을 확인해 주세요. 이제 간단한 예제를 통해 그 둘의 관계를 확인해 보도록 합시다. 예제 1 1. 우선 길이가 5인 배열을 선언하고 1~5로 값을 초기화 합니다. 2. 그리고 포인터를 선언하여 배열의 주소값을 가리키게 합니다. 3. 후에 포인터 연산을 통하여 배열의 요소값을 2씩 증가시킨 후 출력해봅시다. 이 문제는 arr[i] = = *(arr+i)의 개념을 묻는 문제입니다. 코드보시죠. #include int main(void){ //길이가 5인 int형 배열 선언 int arr[5] = { 1, 2, 3, 4, 5 }; //포인터변수 p가 arr의 첫번째 ..
안녕하세요. 이번시간에는 포인터와 배열의 관계, 연산에 대해 알아보고자 합니다. 간단한 이론만 진행합니다. 1. 배열과 포인터의 관계 우선 배열과 포인터 int arr[5] = {1,2,3,4,5}; int* ptr = arr; 를 선언하겠습니다. 여기서 문제입니다. printf("%d", arr); 를 할 경우에 어떤 값이 출력될까요? 답은 1입니다. 배열의 이름은 배열의 맨앞 값의 시작주소를 가지고 있습니다. 만약 위의 값 1의 주소가 0x1000 이라고 가정하면, arr는 0x1000이라는 시작주소를 가리키고 있는것입니다. 그렇다면 arr도 포인터 아닌가요? 라는 질문을 하셔야 합니다. 정답은 맞습니다. arr도 포인터입니다. 그리고 위에서 ptr에 arr을 = 연산시켰죠? 그러므로 ptr도 arr..
안녕하세요. 이번 시간에도 포인터의 기본개념을 활용한 간단한 예제를 해보도록하겠습니다. 조건은 간단합니다. int형 변수 a와 b를 선언하고, 그에 맞는 포인터 변수 2개도 생성합니다. 그리고 각각 10과 20으로 초기화 해줍시다. 후에 포인터변수 p1이 변수 a를 가리키고, 포인터변수 p2가 변수 b를 가리키게 합니다. 그 이후에 간접 접근 방식에 의해 변수의 값을 1 감소시킵니다. 그리고 p1이 변수 b를 p2가 변수 a를 가리키도록 합니다.(서로 가리키는 대상을 바꿔주면 됨) 그 이후에 포인터변수가 가리키는 실제 대상이 바뀌었는지 출력해 봅시다. #include int main(void){ int a = 10; int b = 20; int* p1 = &a; int* p2 = &b; //--연산자가 ..
안녕하세요. 저번시간에 포인터에 대해 자세하게 개념을 학습했습니다. 이번시간에는 그 개념을 바탕으로 아주아주아주 쉬운 예제를 하나 해보려 합니다. int, char, float, double형의 변수를 선언하고 임의의 값으로 초기화를 합니다. 그 이후에 각 자료형에 맞는 포인터배열을 네개 생성합니다. 그리고 int형 포인터배열은 int형 변수를, double형 포인터 배열은 double형을 가리키게 합니다. 이런식으로 각 자료형에 맞는 변수를 포인터 배열이 가리키게 합니다. 그리고 그 값을 1씩 증가시켜 출력해보도록 합시다. 먼저 코드를 실행하기 전에 출력이 어떻게 될지 생각해보시면 좋은 학습이 되리라 봅니다. #include int main(void){ char c = 'A'; int n = 3; fl..
안녕하세요. 이번 시간에는 C언어의 꽃이며 끝이라 불리우는 포인터에 대해 이야기 해보려 합니다. 아주 간단하게 설명하자면, 포인터란 주소값을 저장하는 변수이며 주소값 저장이 완료되면 그 주소값 을 가르키는 형식이라고 말씀드릴 수 있습니다. 포인터의 선언은? type* ptr; type * ptr; type *ptr; 어느거나 해도 상관없습니다. type부분에는 자료형을 적어주시면 됩니다. 위에서 포인터는 주소값을 담는 역할을 한다고 했었죠? 그럼 변수의 주소값을 어떻게 포인터변수에 저장할 수 있을까요? 바로 &연산자를 이용해서 저장할 수 있습니다. int a = 10; int* ptr = &a; 이렇게 작성하면 'int 형 변수 a의 주소를 int형 포인터 변수 ptr에 저장하겠다' 라는 뜻이 됩니다. ..