C언어글 8건
2008.11.25 struct (2)
2008.08.19 배열 값
2008.08.12 포인터에 메모리를 할당하여 복사
2008.08.07 2차원 배열
2008.08.05 배열 정렬..
struct
구조체에 대한 간단한 문제 풀이
저작자 표시 비영리 동일 조건 변경 허락
신고
배열 값

#include<stdio.h>
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<5;i++) printf("array[%d]의 주소 : %d ==> %d\n" , i ,&array[i] , array[i]);

 printf("\n");

 printf("*(ptr+2) : %d\n", *(ptr+2));
 printf("*(ptr+2)+6 : %d\n", *(ptr+2)+6);

 printf("     ptr+2 : %d\n", ptr+2);
 printf(" (ptr+2)-1 : %d\n" , (ptr+2)-1);
 printf("*(ptr+2)-1 : %d\n" , *(ptr+2)-1);

}

신고
포인터에 메모리를 할당하여 복사

#include<stdio.h>

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<k-s+1;i++)
  printf("p[%d] : %d\n" ,i,p[i]);
//p에 할당된 메모리를 자유롭게 해제
 free(p);
}

신고
2차원 배열

#include<stdio.h>

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<h; i++){
  printf("a[%d] : %X 번지\n", i, a[i]);

  for(j=0; j<y; j++)
   printf(" a[%d][%d] : %d\n", i,j,a[i][j]);
 }
}

배열의 값 , 번지 값

신고
배열 정렬..

#include<stdio.h>
main()
{
 int a[5];
 int i ,t,j;
 int n = 5;
 printf("성적을 입력하시오: ");
 for(i=0; i<5; i++){
      
        scanf("%d", &a[i]);
 }

 for(i=0;i<n;i++)  printf("%d\t" , a[i]);
 
 
 for(i=0;i<n-1;i++)
 {
  for(j=i+1; j<n; j++)
  {
   if(a[i] < a[j])
    {
     t=a[i];
     a[i]=a[j];
     a[j]=t;
    }
  }
 }
 printf("\n");
 for(i=0;i<5;i++) printf("%d\t" ,a[i]);

}


신고
prev | 1 2 | next
생각과 현실
List Tags Media Guest Admin
powered by TISTORY designed by KHISM RSS T4 Y25 T303,435