c언어93 C언어 백준 2557번 Hello World 문제 Hello World!를 출력하시오. 문제풀이 - 1 #include int main() { char a[] = "Hello World!"; printf("%s", a); return 0; } char a[]를 선언하면 큰 따옴표로 이루어진 문자열을 길이 상관없이 받을 수 있습니다. 문제풀이 - 2 #include int main() { char* a = "Hello World!"; printf("%s", a); return 0; } "Hello World!"를 가리키는 char형 포인터 a를 초기화합니다. 포인터를 출력하여 Hello World!를 출력합니다. 2022. 5. 5. C언어 - 함수 포인터 및 void 포인터 함수 또한 메모리 공간에 저장이 됩니다. 이 저장된 주소를 가리키는 포인터를 함수 포인터라고 합니다. 이 때 함수 포인터에 대해 알아보도록 하겠습니다. 함수 포인터 배열과 마찬가지로 함수도 함수의 이름이 함수가 저장된 메모리 공간의 주소 값을 의미합니다. int Function(int num){...}의 함수를 선언한 경우 - 맨 앞 bold체 int는 함수의 반환형이 됩니다. - 그 이후 괄호 안에 인자로 int num은 매개 변수가 됩니다. 실제 함수에 입력되는 값을 받아주는 것입니다. - 함수의 형(type)을 정의할 때는, 반환형이 int이고 하나의 int형 변수가 선언된 포인터 형이라고 할 수 있습니다. 함수 포인터 변수의 선언 함수 포인터는 어떻게 선언할까요? 아래와 같이 선언할 수 있습니다... 2022. 5. 4. C언어 - 포인터에 대한 const 선언 const 선언은 변수를 상수화하여 값이 변경이 되지 않도록 선언할 때 사용되었습니다. 그렇다면 포인터에 대해 const를 선언한다는 것은 무슨 의미일까요? 포인터 변수가 참조하는 대상의 변경을 허용하지 않는 const 선언 const int* ptr로 포인터 선언 앞에 const를 붙이는 경우, 포인터를 이용한 변수 값 변경이 불가능합니다. 따라서, 아래 *ptr = 30;은 불가능합니다. 그 이유는 const int* ptr = #과 같이 가장 앞에 const 선언을 했기 때문입니다. #include int main(){ int num = 20; const int* ptr = # *ptr = 30; //num = 30; return 0; } 결과: [Error] assignment of.. 2022. 5. 4. C언어 - 포인터와 함수 관계의 모든 것 함수는 인자를 가질 수 있고, 반환 값이 있도록 정의할 수 있습니다. 지금까지는 포인터를 인자로 가지는 경우를 다룬 적이 없고, 포인터를 반환 값으로 하는 함수를 다룬 적은 없습니다. 이번에는 포인터와 함수 관계를 알아보도록 하겠습니다. 함수의 인자 전달하기 함수의 인자는 함수 내 매개변수에 값을 전달하는 역할을 합니다. 여기서 중요한 부분은 '매개변수'에 전달한다는 점입니다. 함수 안의 매개 변수는 이 값을 전달 받고, 함수 내에서 연산이 되기도 합니다. #include void showinfo(int b) { b+=1; printf("%d\n", b); } int main(){ int a = 1; showinfo(a); printf("%d", a); return 0; } 출력: 2 1 예를 들어 함수.. 2022. 5. 3. 이전 1 ··· 7 8 9 10 11 12 13 ··· 24 다음