How can I pass a dynamic multidimensional array to a function?

后端 未结 9 2327
再見小時候
再見小時候 2020-12-19 05:48

How can I pass a multidimensional array to a function in C/C++ ?

The dimensions of array are not known at compile time

9条回答
  •  旧时难觅i
    2020-12-19 06:04

    A simple method is to flatten the array and iterate using dimensions.

    #include 
    
    void print_array(int *arr,int row,int col)
    {
         int i,j;
         for(i=0;i

    This technique works but flattening array might prevent compiler optimizations which in turn might result in slow execution.

提交回复
热议问题