복습
정의, 함수선언=프로토타임(문제)
함수안에 있는 변수 지역변수 auto변수 생략가눙 보통생
메인 함수 밖에 변수 전역변수
지역변수 자기 불록내에서만 스택에 저장
전역변수 어디에나 사용(보통main 밖)
같은 이름의 변수가 만들
전역변수 자동초기화 지역변수와 중복 선언시 지역변구 값이 우선
0지역변수 중 하나 auto
auto와 전역 비교-차이 (문제)
배열0안됨int score[0];불가
방 개수 와 방번호 구별
#include <stdio.h>
int main(void){
int num[3]; //배열 선언 시 첨자의 값은 배열의 크기
num[0] = 10; //배열 원소(element)의 첨자는 순서
num[1] = 20;
num[2] = 30;
printf("%d, %d, %d ", num[0], num[1], num[2]);
return 0;}
방3개 방 0,1,2으로 구성됨 마지막 방 방 개수 -1,
5=6방법ㅇ 같음 하지만 6번 애용
문제 = 배열의이름은 그 배열의 시작구조
%p, &han[0] 과 %p, han 같다.
문제 = 배열의이름은 그 배열의 시작주소
int x[3]={1. 2, 3};
x[0] = 1 , 일이 저장된 주소
printf("%p" , &x[0]) == printf("%p" , x) 동일한 일이 저장된 주소 출력
10이 저장된 곳에 주소는 &han[0], han 이 두가지이다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int i, num[5];
printf("5개의 수를 입력받아 역순으로 출력합니다.\n");
for (i = 0; i < 5; i++) {
printf("%d번째 수를 입력하세요:", i + 1);
scanf("%d", &num[i]);
}
for (i = 0; i< 5; i++)printf(" %d ->", num[i]+1);
return 0;
}
scanf 사용은 &d 사용
2차원 배열의 초기화 (문제)
int x[3][2]={1,2,3,4,5,6}; int x[3][2]={ {1,2}, {3,4}, {5,6} };
안정한 10자 scanf_s("%s",name, 10);