구구단
#include <stdio.h>
void main()
{
int i,j;
int han[10][10]={0,};
for(i=2;i<10;i++)
for(j=1;j<10;j++)
{
han[i][j] = i*j;
printf("han[%d][%d]=%dn",i,j,han[i][j]);
}
}
========================================================
포인터연산자
#include <stdio.h>
void main()
{
int x=10; //정확한 주소값을 무르는 경우, x =10;
int *ptr; // int 형 포인터 변수 ptr을 선언
printf("n x 주소= [%d], [%x]", &x, &x); //& : 주소연산자 : 저장장소의 위치(숫자),
ptr = &x; // ptr에 x의 주소값을 저장해라
printf("n *ptr => %d, prt => %d", *ptr, ptr); //*ptr에 저장된 x 주소의 저장된 값을 찍어라, ptr 은 x의 주소를 찍어라
}
========================================================
#include <stdio.h>
void main(void)
{
char c;
int i;
double d;
char *pc=&c; //pc에 c의 저장장소 주소를 저장
int *pi=&i; //pi에 i의 저장장소 주소를 저장
double *pd=&d; // pd에 d의 저장장소 주소를 저장
printf("%d %dn", &c, &i); // 1245052 1245048
printf("%d %dn", pc, pc+1); // 1245052 1245053 +1 //char 라서
printf("%d %dn", pi, pi+1); // 1245048 1245052 +4 //int 라서
printf("%d %dn", pd, pd+1); // 1245040 1245048 +0 //double 이라서
}
========================================================
http://juroweb.com/xe/3985