Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C 프로그래밍

    1. C/C++에서 정방향 선언을 언제 사용할 수 있습니까?

      C++에서 정방향 선언은 선언 뒤에 오는 코드가 Person이라는 이름을 가진 클래스가 있음을 알 수 있도록 합니다. 이것은 사용된 이름을 볼 때 컴파일러를 만족시킵니다. 나중에 링커는 클래스 정의를 찾습니다. 예시 코드 Class Person; void myFunc(Person p1) { // ... } Class Person { // Class definition here }; 따라서 이 경우 컴파일러가 myFunc를 만나면 코드 어딘가에서 이 클래스를 만날 것임을 알게 됩니다. 클래스를 사용하는 코드가 클래스 정의

    2. 현재 C 또는 C++ 표준 문서는 어디에서 찾을 수 있습니까?

      이 게시물에서는 현재 및 과거 C/C++ 표준의 무료 초안을 구매하고 볼 수 있는 몇 가지 세부 정보를 얻을 수 있습니다. C 문서 C11: 198 스위스 프랑 (https://www.iso.org/standard/57853.html) (https://www.open-std.org/JTC1/SC22/WG14/www/docs/n1570.pdf)에서 공개적으로 위키피디아 링크(https://en.wikipedia.org/wiki/C11_(C_standard_revision)) C99: 구매할 수 없

    3. C 숫자를 문자열로 변환하는 프로그램

      이 섹션에서는 숫자(정수, 부동 소수점 또는 기타 숫자 유형 데이터)를 문자열로 변환하는 방법을 볼 것입니다. 논리는 매우 간단합니다. 여기서는 sprintf() 함수를 사용합니다. 이 함수는 일부 값이나 줄을 문자열로 인쇄하는 데 사용되지만 콘솔에는 인쇄되지 않습니다. 이것이 printf()와 sprintf()의 유일한 차이점입니다. 여기서 첫 번째 인수는 문자열 버퍼입니다. 데이터를 저장할 위치입니다. Input: User will put some numeric value say 42.26 Output: This program

    4. strcpy() 함수를 사용하지 않고 문자열을 복사하는 C 프로그램

      이 섹션에서는 strcpy() 함수를 사용하지 않고 문자열을 다른 문자열로 복사하는 방법을 살펴봅니다. 이 문제를 해결하기 위해 strcpy()처럼 작동할 수 있는 자체 함수를 작성할 수 있지만 여기서는 몇 가지 트릭을 따릅니다. 다른 라이브러리 함수를 사용하여 문자열을 다른 함수로 복사합니다. 논리는 매우 간단합니다. 여기서는 sprintf() 함수를 사용합니다. 이 함수는 일부 값이나 줄을 문자열로 인쇄하는 데 사용되지만 콘솔에는 인쇄되지 않습니다. 이것이 printf()와 sprintf()의 유일한 차이점입니다. 여기서 첫

    5. 프로그램에서 따옴표 없이 문자열을 인쇄하는 C 프로그램

      이것은 또 다른 까다로운 문제입니다. 이 프로그램에서는 인용 부호를 사용하지 않는 C를 사용하여 문자열을 인쇄하는 방법을 살펴보겠습니다. 여기서는 매크로 기능을 사용합니다. 우리는 와 같은 매크로 함수를 정의하고 있습니다. #define getString(x) #x getString()은 매크로 함수입니다. x를 문자열로 변환하여 반환합니다. x 앞의 #은 함수가 x를 문자열로 변환한다는 것을 나타냅니다. Input: Take one string without quote Output: Print that string into c

    6. 문자열 연결을 위한 C/C++ 매크로

      이 프로그램에서 매크로가 두 문자열을 연결하는 데 사용되는 방법을 볼 것입니다. 매크로에서 두 개 또는 두 개 이상의 문자열을 생성한 다음, 이를 차례로 작성하여 연결된 문자열로 변환할 수 있습니다. 구문은 다음과 같습니다. #define STR1 "str1" #define STR2 " str2" #define STR3 STR1 STR2 //it will concatenate str1 and str2 입력: 두 개의 문자열 가져오기 출력: 연결된 문자열을 반환합니다. 알고리즘 Step 1:Ta

    7. C에서 부동 소수점 숫자를 문자열로 변환

      이 섹션에서는 숫자(정수, 부동 소수점 또는 기타 숫자 유형 데이터)를 문자열로 변환하는 방법을 볼 것입니다. 논리는 매우 간단합니다. 여기서는 sprintf() 함수를 사용합니다. 이 함수는 일부 값이나 줄을 문자열로 인쇄하는 데 사용되지만 콘솔에는 인쇄되지 않습니다. 이것이 printf()와 sprintf()의 유일한 차이점입니다. 여기서 첫 번째 인수는 문자열 버퍼입니다. 데이터를 저장할 위치입니다. Input: User will put some numeric value say 42.26 Output: This program

    8. C 또는 C++에서 문자열을 제자리에서 어떻게 뒤집습니까?

      이 섹션에서는 문자열을 제자리에서 뒤집는 방법을 볼 것입니다. 따라서 우리는 반전을 위해 다른 메모리 공간을 사용하지 않을 것입니다. C++에서는 std::string을 사용할 수 있습니다. 그러나 C의 경우 문자 배열을 사용해야 합니다. 이 프로그램에서 우리는 문자열을 취하기 위해 문자 배열을 사용하고 있습니다. 그런 다음 뒤집습니다. 입력:문자열 This is a string 출력:반전된 문자열 gnirts a si sihT 알고리즘 reverse_string(str) 입력 - 문자열 출력 - 역 문자열입니다. len :=스

    9. C/C++에서 정수 오버플로를 감지하는 방법은 무엇입니까?

      유일한 안전한 방법은 오버플로가 발생하기 전에 확인하는 것입니다. 하지만 정수 오버플로를 확인하는 몇 가지 해킹 방법이 있습니다. 따라서 unsigned int 추가에서 오버플로를 감지하려는 경우 결과가 실제로 추가된 값보다 작은지 확인할 수 있습니다. 예를 들어, 예시 코드 unsigned int x, y; unsigned int value = x + y; bool overflow = value < x; // Alternatively "value < y" should also work 이는 x와 y가

    10. C/C++ 프로그램의 분할 오류란 무엇입니까?

      세그먼테이션 오류는 프로그램이 액세스가 허용되지 않은 메모리 영역에 액세스하려고 할 때 발생합니다. 즉, 프로그램이 운영 체제가 프로그램에 할당한 제한을 초과하는 메모리에 액세스하려고 할 때 세그먼트 오류는 주로 다음과 같은 포인터로 인해 발생합니다. 제대로 초기화되곤 합니다. 그들이 가리키는 메모리가 재할당되거나 해제된 후에 사용됩니다. 인덱스가 배열 범위를 벗어나는 인덱스 배열에서 사용됩니다.

    11. C/C++ 함수에서 로컬 배열을 반환하는 방법

      이것은 함수에서 로컬 배열을 반환하는 C++ 프로그램입니다. 알고리즘 Begin We can use dynamically allocated array to return a local array from function Array(). Print the elements of the array. End 예시 코드 #include <iostream> using namespace std; int* Array() { int* a = new int[100]; a[0] = 7; a[1] = 6; a[2

    12. C/C++에서 다차원 배열 초기화

      다차원 배열에서 배열의 차원은 1보다 커야 합니다. 다음 다이어그램은 차원이 3 x 3 x 3인 다차원 배열의 메모리 할당 전략을 보여줍니다. 다차원 배열을 초기화하는 C++ 프로그램입니다. 알고리즘 Begin    Initialize the elements of a multidimensional array.    Print the size of the array.    Display the content of the array. End 예시 #include<iostr

    13. C/C++의 다차원 배열

      C/C++에서 다차원 배열은 간단한 단어로 배열의 배열로 정의됩니다. 다차원 배열에서 데이터는 표 형식(행 주요 순서)으로 저장됩니다. 다음 다이어그램은 차원이 3 x 3 x 3인 다차원 배열에 대한 메모리 할당 전략을 보여줍니다. 알고리즘 Begin    Declare dimension of the array.    Dynamic allocate 2D array a[][] using new.    Fill the array with the elements.   &n

    14. sizeof를 사용하지 않고 C/C++에서 배열 크기 찾기

      이 프로그램에서는 sizeof를 사용하지 않고 C/C++에서 배열의 크기를 찾습니다. 알고리즘 Begin Initialize the elements of the array. &a => This is the pointer to array which points at the same memory address as a. &a + 1 => It points at the address after the end of the array. *(a+1) => Dereferencing to *(&

    15. C 구조의 유연한 배열 멤버

      C에서 구조의 유연한 배열 멤버는 구조 내에서 차원 없이 배열을 선언할 수 있고 크기가 본질적으로 유연하다는 것을 의미합니다. 가변 배열 멤버는 클래스의 마지막 멤버여야 합니다. 다음은 예입니다: 예시 #include #include #include //structure of type employee and must contain at least one more named member in addition to the flexible array member. struct employee {    int emp_i

    16. C/C++의 짧은 손 배열 표기법

      C에 반복되는 값이 있는 경우 축약형 배열 표기법을 사용하여 해당 배열을 정의합니다. 다음은 예입니다: 예시 코드 #include <stdio.h> int main() { int array[10] = {[0 ... 3]7, [4 ... 5]6,[6 ... 9]2}; for (int i = 0; i < 10; i++) printf("%d ", array[i]); return 0; } 출력 7 7 7 7 6 6 2 2 2 2 이 프로그램에서 int array[10] = {

    17. C가 배열 매개변수를 포인터로 취급하는 이유는 무엇입니까?

      C는 배열 매개변수를 포인터로 취급하는데 시간이 덜 걸리고 더 효율적이기 때문입니다. 배열의 각 요소 주소를 함수에 인수로 전달할 수 있지만 시간이 더 오래 걸립니다. 따라서 다음과 같은 함수에 첫 번째 요소의 기본 주소를 전달하는 것이 좋습니다. void fun(int a[]) { … } void fun(int *a) { //more efficient. ….. } C로 된 샘플 코드는 다음과 같습니다. #include void display1(int a[]) //printing the array co

    18. C/C++에서 배열 요소의 흔하지 않은 표현

      이것은 배열 요소의 드문 표현의 간단한 C++ 프로그램입니다. #include<iostream> using namespace std; int main() { int array[5] = {7,7,7, 6, 6}; for (int i = 0; i < 5; i++) cout<<*(array+i); return 0; } 출력 7 7 7 6 6

    19. C의 포인터 대 배열

      포인터와 배열은 대부분 c에서 동일하게 취급됩니다. 몇 가지 차이점은 다음과 같습니다. 연산자(&O): &pointer =포인터의 주소를 반환합니다. &array =첫 번째 요소의 주소를 반환합니다. sizeof 연산자: sizeof(array) =배열의 모든 요소가 소비한 총 메모리를 반환합니다. sizeof(pointer) =포인터 변수 자체에 의해 소비된 유일한 메모리를 반환합니다. 배열 변수는 값을 재할당할 수 없지만 포인터 변수는 재할당할 수 있습니다. 선언: int a[]; //array I

    20. C/C++ 배열 인덱스가 0부터 시작하는 이유는 무엇입니까?

      배열 인덱스가 0부터 시작하므로 a[i]를 *(a + i)로 구현할 수 있습니다. 배열 인덱스가 1로 시작하면 a[i]는 *(a+i-1)로 구현되며 컴파일하는 동안 시간이 많이 걸리고 프로그램의 성능에도 영향을 미칩니다. 따라서 배열의 인덱스는 0부터 시작하는 것이 좋습니다. 간단한 배열 프로그램이 제공됩니다. - 예제 코드 int main() {    int array[5] = {7, 7, 7, 6, 6};    for (int i = 0; i < 5; i++)    

    Total 1436 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:9/72  20-컴퓨터/Page Goto:1 3 4 5 6 7 8 9 10 11 12 13 14 15