C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)에 대한 보고서 자료입니다.

본문내용

용 : *(tAry + 1) + 2 == %p\\n\", *(tAry + 1) + 2);
//전부 16의 주소값
printf(\"상수 tAry 값 이용 : *tAry + 5 == %p\\n\", *tAry + 5);
printf(\"상수 tAry[1] 값 : tAry[1] + 2 == %p\\n\", tAry[1] +2);
printf(\"상수 tAry[1][2]의 주소 값 :&tAry[1][2] == %p\\n\\n\", &tAry[1][2]);
printf(\"%d %d %d\\n\", sizeof(tAry), sizeof(tAry[0]), sizeof(tAry[0][0]));
}
결과
예제2====================================================
#include
void main(void) {
int tAry[][3] = {{1, 20, 12}, {3, 5, 16}};
int i, j, ROW = 2, COL = 3;
//배열의 첫 원소의 저장 값 출력
printf(\"배열의 첫 원소의 저장 값 출력 ::\\n\");
printf(\"상수 tAry 이중역참조 값 : **tAry == %d\\n\", **tAry);
printf(\"상수 tAry[0] 역참조 값 : *tAry[0] == %d\\n\", *tAry[0]);
printf(\"상수 tAry[0][0] 저장 값 : tAry[0][0] == %d\\n\\n\", tAry[0][0]);
//배열의 두 번째 원소의 저장 값 출력
printf(\"배열의 첫 원소의 저장 값 출력 ::\\n\");
printf(\"상수 tAry[0] 역참조 값 : *(tAry[0]+1) == %d\\n\", *(tAry[0]+1));
printf(\"상수 *tAry 역참조 값 : *(*tAry + 1) == %d\\n\", *(*tAry + 1));
printf(\"상수 tAry[0][1] 저장 값 : tAry[0][1] == %d\\n\\n\", tAry[0][1]);
//배열의 마지막 원소의 저장 값 출력
printf(\"배열의 첫 원소의 저장 값 출력 ::\\n\");
printf(\"상수 tAry[1] 역참조 값 : *(tAry[1] + 2) == %d\\n\", *(tAry[1] + 2));
printf(\"상수 *tAry 역참조 값 : *(*tAry + (ROW-1)*COL + COL-1) == %d\\n\", *(*tAry + (ROW-1)*COL + COL-1));
printf(\"상수 tAry[1][2] 저장 값 : tAry[1][2] == %d\\n\\n\", tAry[1][2]);
//배열의 모든 원소의 주소 값 및 저장 값 출력
printf(\"배열의 모든 원소의 주소 값 및 저장 값 출력 ::\\n\");
for(i = 0; i for (j = 0; j printf(\"[%p] %3d \",tAry[i] + j, *(*tAry + i*(COL) + j));
printf(\"\\n\");
}
}
결과
예제3=====================================================
#include
void incrementbyvalue(int number);
void incrementbyreference(int *number);
int main(void)
{
int number = 10;
printf(\"number = %d\\n\\n\", number);
incrementbyvalue(number);
printf(\"1을 증가하는 함수(값으로 전달)를 호출하였으나 변하지 않는다.\\n\");
printf(\"number = %d\\n\\n\", number);
incrementbyreference(&number);
printf(\"1을 증가하는 함수(주소로 전달)를 호출하니 1이 증가하여 변하지 않는다.\\n\");
printf(\"number = %d\\n\\n\", number);
return 0;
}
void incrementbyvalue(int number){
number++;
}
void incrementbyreference(int *number){
(*number)++;
}
결과
예제4=====================================================
#include
void main(void)
{
int i = 0;
char c1[] = {\'c\', \' \', \'l\', \'a\', \'n\', \'g\', \'u\', \'a\', \'g\', \'e\', \'\\0\'};
char cerr[] = {\'c\', \' \', \'l\'};
char c2[] = \"c language\";
char c3[15] = \"c language\";
char *c4 = \"c l\";
double c5 = 3.14;
printf(\"c5 = %d \\n\", sizeof c5);
printf(\"각 변수의 크기는 >> \\n\");
printf(\"c1 = %d, cerr = %d, c2 = %d, c3 = %d, c4 = %d\\n\\n\", sizeof c1, sizeof cerr, sizeof c2, sizeof c3, sizeof c4);
printf(\"c1 = %12s, cerr = %12s\\n\", c1, cerr);
/*cerr = %12이게 잘못 출력되는건 문자출력에는 NULL문자가 있어야 하는데 없어서
NULL이 나올때까지 쓰례기값 출력*/
printf(\"c2 = %12s, c3 = %12s, c4 = %12s\\n\\n\", c2, c3, c4);
//문자 배열의 각 원소를 하나하나 출력
printf(\"문자 배열의 각 원소를 하나 하나 출력 >> \");
while(c1[i] != \'\\0\')
printf(\"%c\", c1[i++]);
printf(\"\\n\");
i = 0;
printf(\"문자 배열의 각 원소를 하나 하나 출력 >> \");
while(*(c4 + i) != \'\\0\')
printf(\"%c\", *(c4 + i++));
printf(\"\\n\");
printf(\"문자 배열의 각 원소를 하나 하나 출력 >> \");
while(*(c4) != \'\\0\')
printf(\"%c\", *(c4++));
printf(\"\\n\");
}
결과
  • 가격2,000
  • 페이지수16페이지
  • 등록일2007.01.29
  • 저작시기2006.12
  • 파일형식한글(hwp)
  • 자료번호#391105
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니