[C프로그래밍] - 포인터 포인터 개념 / 선언과 초기화 포인터(포인터 변수)는 변수의 주소값을 저장할수 있다. 예를 들어, int a =10; 정수형 변수 a를 선언하고 10으로 초기화 했다.변수a의 값은 메모리공간 어딘가에 저장되어진다. 변수의 값은 모두 메모리공간 어딘가에 저장되어지는데 이 변수값에 접근하고 싶다면 이 변수가 어디 저장되어있는지 주소값을 알아야 한다. &a는 a의 값이 저장되어있는 메모리주소를 의미한다. 즉 &a는 a의 주소값이다. 그리고 변수의 주소값을 저장하는 변수를 포인터 변수라고 한다. &a(a의 주소값)을 저장하기위한 자료형은 포인터인 것이다. int* ptr = &a; 이와 같이 정수형 포인터 변수를 선언하고 초기화 해줄수있다. ptr이라는 변수에 a의 주소값을 넣었다. 여기서 int * 는 하나의.. 더보기 [C프로그래밍] - 구조체 구조체 정의와 선언 구조체도 배열처럼 여러개의 데이터를 그룹으로 묶어서 하나의 자료형으로 정의하고 사용하는 자료형이다. 배열과 구조체가 다른점이 있다면, 배열은 같은타입의 데이터만 그룹으로 묶을수있고, 구조체는 다른타입의 데이터도 그룹으로 묶을수 있다는 것이다.예를 들어, 학생수가 30명인 어떤 반의 학생들의 수학성적을 저장하고 싶다면 int score_math[30]; 와 같이 배열을 선언하고 사용할수 있다. 하지만, 그 반 학생의 이름, 번호, 수학성적, 영어성적를 저장하고 싶다면 아래와 같이 구조체를 정의하여 사용하면 편리하다. //학생 구조체 정의struct Student //구조체 이름{//구조체에 들어갈 항목 선언char name[20];int number;int score_math;int s.. 더보기 [C프로그래밍] - 배열 배열(Array) 배열은 같은 자료형(data type)을 가진 변수들의 나열이라고 생각하면된다. 배열은 나누어서 할당 될 수 없고 메모리에 연속적으로 저장된다. (메모리에 연속된 공간이 필요하다 ) 인덱스(index) : 배열의 요소를 구별하기위해 사용하는 번호이다. C에서 인덱스는 항상 0부터 시작한다. 1차원 배열 1차원 배열의 선언 형식은 아래와 같다. 데이터타입 배열이름[배열요소(변수)개수]; 예들들어, 정수변수가 10개 들어갈 수 있는 배열 arr라는 배열을 선언하려 하면 아래와 같이 선언하면 된다.int arr[10];int형 배열요소 10개로 구성된 배열 arr이라는 뜻이다.배열요소는 arr[0]부터 arr[9]까지이고 메모리 할당크기는 int가 4byte이므로 4byte X 10 = 40.. 더보기 이전 1 ··· 8 9 10 11 12 13 14 ··· 28 다음