QC

Ứng dụng Con trỏ hàm

 Ứng dụng Con trỏ hàm


Chương trình sử dụng con trỏ hàm để tạo ra một mảng hai chiều của các con trỏ hàm. Mỗi con trỏ hàm trong mảng này trỏ đến một hàm cụ thể.

Biến sschoose là một mảng hai chiều các con trỏ hàm, với mỗi phần tử là một con trỏ hàm trỏ đến một hàm không trả về và không nhận tham số. Trong trường hợp này, mảng sschoose có kích thước 2x2.

Khi gọi (*sschoose[0][0])(); trong hàm main, bạn đang gọi hàm p1 vì sschoose[0][0] trỏ đến p1. Điều này in ra thông điệp "chương trình p1" trên màn hình.


// Online C compiler to run C program online
#include <stdio.h>

void p1(void)
{
    printf("\n chương trình p1");
}

void p2(void)
{
    printf("\n chương trình p2");
}

void p3(void)
{
    printf("\n chương trình p3");
}

void p4(void)
{
    printf("\n chương trình p4");
}


void (*sschoose[2][2])(void)={
    {p1,p2},
    {p3,p4},
};



int main() {
   
   (*sschoose[0][0])();
    return 0;
}


Kết quả như sau :



Tương tự thay thế vị trí :  (*sschoose[0][0])();

sẽ có kết quả tương ứng:

C compiler online :

https://www.programiz.com/c-programming/online-compiler/









Error No module Onnx opencv

 Error No module Onnx opencv Lệnh :  pip install onnx==1.9 Mã lỗi PS F:\opencv_e\2.video> & C:/Users/youtb/Anaconda3/envs/virtualenv/...