본문 바로가기

C언어

(8)
struct 구조체에 대한 간단한 문제 풀이 #include struct add{ char name[10]; char email[20]; }; int main() { struct add add1={"이한출판사" , "www.ehan.co.kr"}; struct add *paddr; paddr = &add1; printf("name:%s\n" ,add1.name); printf("email:%s\n", add1.email); printf("name:%s\n",(*paddr).name); printf("email:%s\n",(*paddr).email); printf("name:%s\n", paddr->name); printf("email:%s\n",paddr->email); //포인터 연산자를 사용할때만 ->표 연산자를..
배열 값 #include void main() { int i; int array[]={10,20,30,40,50}; int *ptr; ptr =array; printf("ptr의 자기주소 :%d\n" , &ptr); printf("ptr의 값 :%d\n" , ptr); printf("array시작 주소 :%d\n" , array); printf("\n"); for(i=0;i
포인터에 메모리를 할당하여 복사 #include void main() { int s,k,i; int a[]={0,1,2,3,4,5,6,7,8,9,10}; int *p; printf("복사 시작 요소..?"); scanf("%d" , &s); printf("끝 요소 ..?"); scanf("%d", &k); //p에 메로리를 할당 p=(int*)malloc(sizeof(int)*(k-s+1)); //a[s] ~ a[k]을 p에 복사 memcpy(p, &a[s], sizeof(int)*(k-s+1)); //복사된 p[]를 표시 for(i=0;i
2차원 배열 #include void main() { int a[][2]={1,2,3,4,5,6}; int i,j,h,y; h=sizeof(a)/sizeof(a[0]); y=sizeof(a[0])/sizeof(int); printf("a :%X 번지\n" , a); for(i=0; i
배열 정렬.. #include main() { int a[5]; int i ,t,j; int n = 5; printf("성적을 입력하시오: "); for(i=0; i
배열 ,return 문 - 가장큰수 구하기 #include #define COUNT 10 main() { int get_big_number(int *, int); int i; int num[COUNT]; int big_number; puts("10개의 정수 입력 : "); for( i=0; i
난수 , 데이터입력 큰수,작은수,합,평균 구하기 #include #include srand((unsigned)time(NULL));/*시간으로 초기화 해줌*/ rand() % (n) /*난수 구하기 */ #include main() { int n , i; long int sum, max, min; long data; printf("input number of date :"); scanf("%d" , &n); if(n==0) printf("No data"); /*0을 입력하면 no data*/ else if (nmax) max = data; if(data
C언어 do while문 구구단 #include main() { int a,b; a=1; do{ b=2; do{ printf("%d * %d = %d\t" , b ,a ,b*a); b++; }while(b