일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android facebook
- 구포에서 자전거
- image zoom
- 부산에서 창원
- 구포에서 삼량진
- android loadImage
- workbench
- spring boot
- 삼량진
- android ImageLoad
- 삼량진 자전거
- httpclient post
- 낙동강 종주
- laravel
- 자전거
- ImageLoad
- 창원에서 부산
- 부산에서 창원 자전거
- elk stack
- 자바
- mysql
- 로드바이크
- android imageView zoom
- 안드로이드 이미지 로드
- C언어
- NetworkImageView
- spring
- 구조체
- volley
- c언어 구조체
- Today
- Total
목록C언어 (8)
은근한
call by value 함수를 호출할 때 넘겨주는 인자의 값을 함수 정의에 있는 매개변수로 복사해서 전달하는 방식 ex) 값에 의한 전달 방법 (call by value) Colored By Color Scripter™1234567891011121314151617181920#include void swap(int x, int y); //함수선언 void main(){ int a=10,b=20; printf("함수호출전 a = %d,b=%d\n",a,b); swap(a,b); //함수호출 printf("함수호출후 a = %d,b=%d\n",a,b); } void swap(int x, int y) //값의 인자가 복사되었다{ int temp; //값이 복사되었다 함수 내에서는 값이 바뀔지라도 temp = ..
구조체 배열 구조체로도 배열을 선언할 수 있다. 일반 배열을 만들때 처럼 배열 이름 다음에 [] 안에 배열의 크기를 지정 하면된다. ex) struct student arr[3]; // student 구조체 3개 짜리 배열 구조체 배열도 일반 배열처럼 인덱스를 이용해서 배열의 원소에 접근할 수 있다. ex) arr[i].kor; // 구조체 배열의 원소가 가진 멤버에 접근 물론 접근 연산자인 .(마침표)를 사용arr[i].eng;arr[i].math; 구조체 포인터 구조체 포인터는 구조체 변수를 가리키는 포인터 이다. 구조체 포인터에는 구조체 변수의 주소를 구해서 저장 할 수 있다. 구조체 포인터에는 구조체 변수의 주소를 구해서 저장할 수 있다. 구조체 포인터도 구조체 변수의 멤버에 접근할 때는 간접멤버..
구조체 배열과 비교하자면 배열은 연속된 같은 데이터형의 변수들을 하나로 묶어서 사용하는 기능이고 구조체는 서로 다른 데이터형의 변수들을 하나로 묶어서 사용하는 기능 구조체의 정의형식struct 태그명 { // 태그명이 구조체를 구별하는 역할을 한다 데이터형 멤버명; 데이터형 멤버명; // 구조체의 멤버로 일반 변수 뿐만 아니라 배열이나 포인터로 선언하는것도 가능데이터형 멤버명;...... .}; //구조체를 정의할 때 주의할 점은 구조체를 정의하는 것은 새로운 데이터형을 만든다는 것이다.//그래서 구조체 변수가 선언될때 메모리에 할당된다. ex)Colored By Color Scripter™123456struct student { char name[20]; int eng,kor,math; float av..
포인터란?.. 포인터는 다른변수의 주소를 저장하는 변수 즉 주소를 저장하게 되어진 변수를 가리킨다고 해야되나?.. 포인터변수는 변수의 값을 주소로 저장한다. 간단한한 형식으로 보자면 int a = 5; int *pa = &a; 여기서 포인터변수pa 에 a라는 주소가 저장되었는데 포인터는 a를 가리킨다고 한다. 포인터변수는 포인터형에 관계 없이 항상 크기가 4바이트이다. //주소를 저장하기에 4바이트를 가지고 있다. ex) int x;int *p;p=&x; //p에 x주소를 넣는다.*p = 10; //p가 가리키는는 변수 . 즉 x에 10을 대입하게 된다. 포인터변수가 가리키는 변수에 접근하는데 사용되는 간접 참조 연산자이다.* 별표.. 포인터변수이름 앞에 *를 사용하면 포인터 변수가 가리키는 변수에 접근..
함수?? y = x? 함수란? ㆍ일련의 정의된 절차에 따라 특정한 내용을 수행 ㆍ함수는 이미 컴파일러에서 제공되는 함수와 사용자가 직접 정의해서 사용하는 함수가 있다. 컴파일러에서 제공하는 함수 ㆍprintf(),scanf(),getchar() 등 이러한 함수는 표준입출력 함수로써 stdio.h 헤더파일을 참조해 정보를 얻는다. 여기서 !!! 사용자가 직접 정의한 함수는 다르다. 사용자가 직접 정의한 함수 함수의 선언 -> 함수 호출 -> 함수 정의 1. 함수의 선언 함수의 선언은 함수 사용을 위해 해당 함수에 대한 정보를 제공하는 역할 선언형태 함수의 리턴형 함수의 이름 (데이터형 변수1,데이터형 변수2.....) ex) int function(int x,int y....) ㆍ함수의 리턴형이란 함수의 ..