06/07/11 수업내용

DEVELOP/C 2006. 7. 11. 16:00

배열
참조의 뜻
기억공간이 된다,Lvalue
그 기억공간의 값,Rvalue

b=a
L=R

int a=10, b;
int *ip=&a;
b=*ip;
*ip=20;
printf("%d",a);

a++=10; //불가 Lvalue가 값이 되어버리므로


배열의 기능
int ary[5]={10,20};//나머지는 0으로 매핑됨

int ary[5]={0,};//0으로 초기화하겠다.
int ary[]={10,20,30,40,50};//유동적

size=sizeof(ary)/sizeof(ary[0]);

for(i=0;i<size;i++)
{
}

printf + %s는 for+ printf + %c 이다.
scanf함수는 마지막에 널문자를 할당해준다.(배열에서%S문자사용시만)
하나씩 넣을때는 마지막에 널을 입력해주지않으면 =.= 안좋음
널문자 자리가 없다면??//에러나가 나거나 쓰레기값이 나옴

char str[500]={'L','O','V','E','\0'};
//나머지는 아스키 코드0으로 채워짐
int를 char로 변환시 모듈러 오퍼레이션때문에 3바이트가 사라짐
int 4바이트 char 1바이트
char str[500]="LOVE";//로도 표현가능
\0//숨어있음
//따라서 5바이트
str="money";
//일단 입력된 문자열은 수정하기 까다롭다
//하나씩 입력..=.= 좌절
//포인터는 입력가능
char*sp="LOVE";
sp="money";


AND