c언어 포인터

  • c언어 포인터
    #include<stdio.h> #include<conio.h> void main() { int M[4]={1,2,3,4}; 4개의 초기같이 선언되었습니다. Int i,*p; 초기값 I를 선언해주었고 p=M; p주소와배열 이름값을 같게해주었고 for(i=0;i<4;i++)printf("M[%d]=%d ",i,M[i]); I가 4보다 작을때 1식증가한 번지 내용이 인쇄되었고 *p=100; M[0]의내용을 100으로 주었고 *(p+1)=200; M[1]의내용을200으로 주었고 printf("\n%u Address\n",p); 이때 M[0]의어드레스값이 출력십킵니다.(*P주소) for(i=0;i<4;i++)printf("M[%d]=%d ",i,M[i]); I가 4보 다 작을때 1식증가한 번지 내용이 출력이 되었고
  • [C언어] 포인터
    ♣ 포인터의 개념과 역할 ♣ ☞ 포인터의 개념 포인터의 개념을 알아보기 위해 재미있는 실화 하나를 소개 하겠다. 2001년 가을, 영국에서 실제로 있었던 일이다. 캠브리지 대학에서 시간 강사로 근무하는 스미스는 평소에 즐겨 하는 카약을 위해 홀로 강으로 나갔다. 워낙 인적이 드문 곳이고 큰 강이라, 누구에게도 방해 받니 않고 카약을 즐길 수 있는 최적의 장소였다. 하지만 방심한 사이 카약이 뒤집어졌고, 뒤집어진 카약에서 겨우 빠져나와 목숨을 부지 할 수 있었던 스미스는 아무도 없는 넓은 강 한가운데 홀로 떠 잇는 자신을 발견했다. 도와달라고 소리치면서 한참을 카약과 함께 떠있던 그는, 곧 뒤집어진 카약 속에 휴대폰이 있음을 생각해내고 물에 젖은 휴대폰이 작동해 주길 바라는 마음으로 전원버튼을 눌렀다. 다행히
  • C언어 포인터 정리
    1. 포인터란? 포인터(pointer)는 메모리주소를 저장하는 변수이다. 포인터도 메모리 주소를 저장하는 하나의 변수이기 때문에 '포인터 변수'라는 표현을 사용한다. 예를 들어 x라는 변수의 메모리 주소를 xaddress라는 포인터 변수에 저장했다면 'xaddress가 x를 가리키고 있다' 라고 표현한다. 2. 포인터의 정의 { 데이터형 *변수형; 여기에서 데이터형은 포인터가 가리키는 데이터의 종류를 의미하고, 변수명은 포인터 변수의 이름으로 변수명앞에 *을 표시해 포인터 변수로 정의한다. 예) int *xaddress; { 메모리주소 212 208 204 변수 ◀x 포인터▶ xaddress 200 200 10 186 182 178 위의 그림은 int *xaddress를 설명한 것이다. 포인터 xaddres
  • [공학]C언어 포인터(함수와 배열, 포인터)
    Pointer 2 함수와 배열, 포인터 C-언어 (포인터) Objectives 함수에서 포인터를 이용하는 방법에 대하여 알아본다 함수에서 배열을 이용하는 방법에 대하여 알아본다 함수 인자의 값에 의한 전달방법(call by value) 함수 인자의 주소에 의한 전달 방법(call by address) keywords함수의 인수 함수의 인수로서의 포인터 Call by Value, Call by address 함수와 포인터의 관계 함수와 배열 함수와 포인터 C-언어 (함수와 Pointer) 함수의 인수와 리턴값(10장 11장 참조) #include stdio.h plus(int x, int y) { int z ; z=x+y; return(z) } main() { int a, b, c; a=4; b=5; c=pl
  • [공학]C언어 포인터
    Pointer Chapter 14. 포인터 C-언어 (포인터) Objectives C언어에서 주소 참조와 포인터의 개념에 대해 알아본다 Pointer의 개념 잡기 배열과 포인터의 관계 keywords 메모리 주소(Address) 포인터(Pointer)와 포인터 변수 함수와 포인터 배열과 포인터 C-언어 (포인터) Address 메모리의 저장위치를 나타내는 주소 값 연속적인 저장공간으로 유일한 주소 값을 갖는다 1byte마다 1씩 증가하는 연속적인 번호로 주소 배정 주소는 메모리를 관리하기 위하여 사용 시스템에서 주소 값은 16진수를 사용 Address 이용 어셈블러 수준에서 고속 연산과 빠른 처리를 위해 메모리에 대한 직접 접근 방법으로 이용 C 언어에서는 포인터를 이용하여 데이터가 적재된 메모리 주소를 직
  • c언어 포인터
    #include <stdio.h> int mul(int a, int b); int sub(int a, int b); int div(int a, int b); int add(int a, int b); void main() { int input; int (*cal)(int,int); int a,b; while(1) { printf("==========\n"); printf("0. 덧셈\n"); printf("1. 뺄셈\n"); printf("2. 곱셈\n"); printf("3. 나눗셈\n"); printf("4. 종료\n"); printf("==========\n"); printf("메뉴를 선택하시오 : "); scanf("%d", &input); if(input == 4) { break; } else { p
  • [C 언어] 요약 정리 - 포인터 ~
    배열 1. 정의: 동일한 데이터형을 갖는 변수들의 집합 2. 선언: int ary[i]; ? 데이터형 배열명[변수의 개수=첨자]; 3. 초기화 - int nums[]={1, 3, 7, 15, 31}; ? 동시에 여러 변수의 초기화가 가능하며 초기화를 할 경우, 첨자 생략이 가능. -. int nums[6]={1, 3, 7, 15, 31}; ? 배열요소의 수보다 초기화 값이 적으면 남는 기억공간이 모두 0으로 채워짐. 4. 배열요소의 개수 - size=sizeof(배열명) / sizeof(배열요소); 문자 배열 1. 선언: char str[i]; 2. 문자배열의 완성: 문자 배열의 끝을 표시하는 널 문자 (\0)를 사용한다. 3. scanf 함수를 사용한 문자배열 입력 - scanf("%s", word); ?
  • c언어 포인터에 대한 조사
    Pointer 1. 포인터의 기본 개념과 선언 (1)포인터 선언 -정의 : 메모리 위치를 가리키는 변수로 * 를 사용하여 선언 -번지에 대한 기호화 된 표현 -주소 값을 지정할 수 있는 변수 예제 : long *p; p : 자료가 수록되어 있는 주소 *p : 해당 주소에 수록되어 있는 자료 -포인터 변수의 용도는 다른 곳에 위치한 자료를 가리키는 역할 ※주소와 포인터 -주소와 포인터의 차이 : 포인터는이 자료형 있으나 주소는 자료형 없음 예제 : char *cp ; long *pi ; (2) 포인터의 연산자 -& 연산자 : 변수 명 앞에 붙으며, 그 변수의 주소 값을 의미 -* 연산자 : 포인터 상수( 주소) 나 포인터 변수 앞에 사용 그 포인터( 번지) 에 위치한 변수 값을 가리킬 때 사용 예> int x
  • c언어 포인터이론1
    >>> 정복 터보 C <<< 제1회 기억부류(storage class)의 정복 글/임인건 (서울대 기계공학과3) --------------------------------------------------------------------- 1 본론에 앞서 --------------------------------------------------------------------- 요사이 C 언어가 무슨 전염병이나 된둣이 한창 퍼지고 있다. 컴퓨터 언어를 좀 안답시는 사람치고 주위에서 이빨에 힘주고 내뱉는 "씨-이"라는 소리를 들어보지 않은 사람은 없을 것이다. 컴퓨터 언어 중에서 더 이상 간단할 수 없는 이름을 가진 C는, 고급 어셈블러라고 불릴만큼 언어 자체 로 봐서도 비교적 콤팩트하다. 그렇다면 과연 뭐가
  • [C] C언어 포인터 숙제
    ..FILE:제11장배열과포인터2.txt 과제11. 다음 문제를 풀고 자료구조를 그려 설명하라 1. 다음 8개의 수를 포인터를 이용하여 정렬하는 프로그램을 작성하라 7, 6, 77, -16, 44, 47, 6, 5 2. 포인터 배열을 사용하여 다섯개의 임의의 단어를 키보드를 통해 입력 받아 가나다 순으로 정렬하는 프로그램을 작성하라. ..FILE:report11_1/report11_1.bmp ..FILE:report11_1/report11_1.cpp #include <stdio.h> #include <stdlib.h> // rand() 함수 쓰기위해 포함시킴 #define NUM 8 // 숫자 개수가 8개 void bubblesort_asce(int *ip[], int n); // 오름차 버블정렬 함수의 선
이전10개 1 2 3 4 5 6 7 8 9 10 다음10개