Development/C, C++(556)
-
Ex18-return문
return문 이해 출력결과 return문이 가장 마지막에 있는 경우 출력결과 확인 return문이 수행구문 중간에 있는 경우 출력결과 확인 소스코드 #include int main(void){ printf("프로그램의 시작\n"); int sum = 0; int i; for( i=1 ; i 프로그램의 종료를 의미 //return문이 앞에 있는 경우 이후 라인은 절대 수행되지 않습니다. printf("프로그램의 끝\n"); //return문이 가장 마지막에 있는 경우 // return 0; }
-
Ex07-fscanf(), fprintf() - fscanf()함수를 통해 키보드로 부터 입력을 받아 fprintf()함수를 통해 파일에 출력하기
fscanf()함수를 통해 키보드로 부터 입력을 받아 fprintf()함수를 통해 파일에 출력하기 소스코드 #include int main(void){ FILE* stream; char name[20]; int kor, eng, total; printf("이름 입력 > "); fflush(stdout); fscanf(stdin,"%s",name); // 키보드로부터 데이터를 입력 printf("국어 점수 입력 and 영어 점수 입력 > "); fflush(stdout); fscanf(stdin,"%d %d",&kor, &eng); // 키보드로부터 데이터를 입력 total = kor + eng; stream = fopen("data4.txt","w"); fprintf(stream,"%s %d %d %d ..
-
Ex02-gets()와 puts()함수 사용 장점
gets()와 puts()함수 사용 장점 gets(): 문자열 입력시 enter키를 입력받을 경우 자동으로 문자열 맨 끝에 \0(종료문자)를 삽입 puts(): 출력시 자동으로 \n(개행문자)를 자동으로 문자열 맨 끝에 붙입니다. scanf()로 입력된 공백문자는 종료문자로 인식되어 버리는데 이런 문제가 발생하지 않습니다. gets()와 puts()함수는 %s와 같이 출력 서식 문자를 신경쓰지 않아도 되는 장점이 있습니다. 소스코드 #include int main(void){ char array1[20]; char array2[20]; fflush(stdout); gets(array1); // I am a boy. 입력 puts(array1); // I am a boy. 출력 fflush(stdout);..
-
Ex32-배열 포인터 변수를 이용하여 2차원 배열의 접근하기
배열 포인터 변수를 이용하여 2차원 배열의 접근하기 Ex30.c, Ex31.c의 에러 해결 소스코드 #include int main(void) { int array[2][3]={10,20,30,40,50,60}; int (*p)[3]=NULL; // 배열 포인터 변수 p 선언 // 3열을 가리키는 배열 포인터 p=array; // p=&array[0][0]; // p=array[0]; 포인터 변수에 배열의 시작 주소를 저장 // 배열 포인터 변수를 통해 2차원 배열에 접근 가능 printf("%d %d %d \n", p[0][0], p[0][1], p[0][2]); printf("%d %d %d \n", p[1][0], p[1][1], p[1][2]); return 0; } 출력결과
-
The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling
The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling http://www.gotw.ca/publications/c_family_interview.htm
-
Ex31-1차원 포인터 변수 p는 2차원배열 array[2][3]을 1차원으로만 접근 가능
1차원 포인터 변수 p는 2차원배열 array[2][3]을 1차원으로만 접근 가능합니다. -> p[0], p[1], p[2], p[3], p[4], p[5] 소스코드 #include int main(void) { int array[2][3]={10,20,30,40,50,60}; int* p=NULL; // int** p=NULL; // 1차원 포인터 변수에 2차원 배열의 시작 주소 저장 p=array; // p=&array[0][0]; // p=array[0]; 포인터 변수에 배열의 시작 주소를 저장 printf("%d %d %d \n", p[0][0], p[0][1], p[0][2]); // 에러 printf("%d %d %d \n", p[1][0], p[1][1], p[1][2]); // 에러 //정..