목록개발 공부 (127)
EASY7
C만의 특징 포인터를 드디어 배웁니다. 포인터는 왜 사용하는 것일까? 포인터를 이용하면 직접 메모리에 접근이 가능해지고 원하는 곳에 접근하여 조작이 가능하다. 그래서 포인터는 CPU에서 메모리에 데이터를 저장할 때 어느 주소에 둬야할지를 결정하는 것이다. 메모리의 주소값을 저장하기 위한 변수 * : 간접 연산자 *p : 포인터 변수 p p : 일반 변수 p 선언 : 자료형 *변수명; 또는 자료형* 변수명; 12번지에 들어가는 값은 누군가의 주소가 된다. 하지만 printf("%d",*p_2);하면 4가 출력되는 것이 아니다. 포인터이기 때문에 4번지가 가리키는 값이 뭐니? 라는 뜻이다. printf("%d",p_2);하면 4가 출력되나? 주석 달 때 여러줄 한줄 차이 있던데 왜 그냥 /*로 쓰는 거지? ..
Int strcmp(char *str1, char *str2) 두 문자배열이 같은가? 다른가? string compare의 약자이다. 넘겨받은 두 문자열을 비교하여 같으면 0 리턴 0이아니면 다르다는 것인데 str1
2. Outer Join과 Inner Join 설명하고 사용되는 예를 들어보세요 3. Tomcat 튜닝 경험? 4. Ajax란? 5. 형상관리 해봤는지? SVN, GIT?
[1] gets() 엔터 치기 전 문자열들을 모두 읽고 마지막 엔터키는 버리고 '\0'문자를 추가하여 호출한 프로그램에 문자열 전달 #include void main() { char sample[50]; printf("문자열을 입력하세요\n"); gets(sample); printf("당신이 입력한 문자열 : %s", sample); } 최대 50개 문자열을 받는 sample에 글자를 넣음 sample은 '행'자의 주소를 기억함. 행자로 가서 null까지 쭉 읽음. [2] scanf() 숫자, 문자열 받을 수 있다 스페이스, 엔터, 탭 키가 나올 때까지 입력한 문자열 받음. #include void main() { char sample[50]; printf("문자열을 입력하세요\n"); scanf("%s..
문자배열(=문자열) 우리가 알고 있는 문자열(char)데이터는 그 자체가 배열이다. char타입은 1차원 배열을 의미 char sample[5]; char sample[]="hello"; char sample[]={'h','e','l','l','o','\0'}; h e l l o \0 5개 요소로 이루어진 배열이고 index는 0~4 \0은 null문자로 문자열이 끝났음을 의미 컴파일러가 자동으로 문자열뒤에 null 붙여줌. #include void main() { char arr[]="hello"; printf("%s", arr); } hello라고 뜸!! arr은 처음 문자열의 주소를 기억한다. 그럼 h가 있는 곳으로 가서 null을 만날 때까지 읽는다. strlen(char *string)함수 문자..
실습내용: 2~100사이의 숫자 중 소수인 것만 찾아서 배열로 저장하여 화면에 출력하자 소수는 1과 자기자신 외에 약수가 없는 것이다 소수를 찾아내는 알고리즘을 찾아내자 첫번째 시도 #include void prime_num(int arr[], length);/*선언만 미리 해주자*/ void main() { int num[5]; int length= sizeof(num)/sizeof(*num); printf("2~100사이의 숫자 5개를 입력하세요 "); for(int i=0; i
[1] 배열의 크기를 직접 지정할 때 #include void main() { int sample[5]={10,20,30,40,50,}; int avg; avg=function(array, 5); printf("평균은 %d입니다.",avg); } int function(int a[] , int length)/*배열의 크기 직접 지정할 때*/ { int i, tot=0; for(i=0; i
명시적배열: 자료타입 배열변수이름[크기]; 묵시적배열: 자료타입 배열변수이름[]={1,2,3,4}; 배열크기를 정하지않고 초기값만 나열할 수 있음. 2차원 배열!! 행(가로줄 )먼저 int a[3][3]; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] a[2][0] a[2][1] a[2][2] int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; 이렇게 초기화 시킬 수 있음. #include void main() { int numvalue[5]; int i=0, a, j; printf("값을 입력하세요\n"); while(1)/*무한루프인데 3의 배수가 5가 되면 break;*/ { scanf("%d",&a); if(a%3==0){ numvalue[..