Study/C Language 5

int arr[3] = {1};가 {1, 0, 0}으로 인식되는 이유

🚀 int arr[3] = {1};가 {1, 0, 0}으로 인식되는 이유int arr[3] = {1};위 코드에서 arr[3]의 모든 요소가 자동으로 초기화되는 이유는 C 언어의 배열 초기화 규칙 때문입니다.🔍 동작 원리: C의 배열 초기화 규칙명시적으로 값을 준 요소만 초기화된다.나머지 요소는 0으로 자동 초기화된다.C 표준에서 배열을 일부만 초기화하면 나머지는 0으로 채운다.Zero Initialization (자동 0 초기화) 원칙 적용!📌 컴파일러의 해석 과정int arr[3] = {1};이렇게 선언하면 컴파일러가 아래처럼 확장해서 처리:int arr[3] = {1, 0, 0}; // 나머지 요소는 자동으로 0으로 초기화됨이유?{1}만 주어졌으므로, arr[0] = 1으로 할당됨.arr[1..

Study/C Language 11:53:49

C언어에서 main() 함수 이름을 바꿀 수 있는가?

궁금한게 c언어에서 main()함수는 어떻게 보면 얘도 그냥 main이지만, 내가 이름 watermelon()으로 바꾸고 main역할하게 써도 문제 없지? 약속이고, 정해진 이름이지만, 결국 이것도 alias가 가능하다는건가?    📌 C언어에서 main() 함수 이름을 바꿀 수 있는가?결론부터 말하면, "일반적인 실행 환경에서는 main()이 필수지만, 특정 조건에서는 이름을 바꿔서 사용할 수도 있다."✅ 1. main()이 필수인 이유C 언어에서 main() 함수는 프로그램의 진입점(entry point) 역할을 한다.즉, 운영체제(OS)가 프로그램을 실행할 때 가장 먼저 호출하는 함수가 main()이다.📌 즉, main()은 C 표준에서 약속된 함수이므로 필수!int main() { pri..

Study/C Language 2025.03.04

씹어먹는 C언어 혼자 실습 (2)

for(;;) 무한반복실험 재밌다.. 광기스럽다    for문 공부하는데 문제 풀이에서 벽을 만났다. 이거 역시 응용은 늘 어렵다.. 수학문제가 그렇듯.. 생각 해보기문제 1 (난이도 : 中)N 줄인 삼각형을 출력한다. 단, 사용자로 부터 임의의 N 을 입력 받는다. 아래는 N = 3 일 때의 출력 예시 이다. * ******** 열심히 기초 예제들 뒤적이며 스스로 코드를 적어봤다. 역시 이론과 실전은 다르다.#include int main() {int i = 0, n = 0;printf("몇개의 *수를 입력받을 건가요?");scanf_s("%d", &n);for (i = 0; i  하니까임의의 n을 넣으면 n만큼***나온다 이걸 어떻게 옆으로 나오게 하지.. 홀수만큼 나오는데 나누기를 해서 나머지가 ..

Study/C Language 2024.10.16

씹어먹는 C언어 혼자 실습 (1)

https://modoocode.com/231 씹어먹는 C 언어 시작하기모두의 코드 씹어먹는 C 언어 시작하기 작성일 : 2009-04-15 이 글은 526306 번 읽혔습니다. 안녕하세요 여러분. 씹어먹는 C 언어를 연재하고 있는 Psi 입니다. 제 강좌는 제가 참고했던 무수히 많은 책,modoocode.com 혼자 실습 기록용//#include ////int main() {// // int a;// // a = 100000000000;// // printf("a 의 값은 : %d \n", a);// // return 0;////}//////int main() {//// int a = 10;//// a = 127;//// printf("a의 값은 %d 진수로 %o입니다. \n", 8, a);//// p..

Study/C Language 2024.10.16