小编mat*_*age的帖子

如何使用指向数组的指针访问3-d数组

我已经声明了一个指向一组3-d数组的指针,我在下面分享过.我在使用指向3-d数组的指针访问3-d数组的元素时遇到了问题.

#include <stdio.h>

void main()
{
   int m,row,col;
   int *ptr,*j;
   int array[2][5][2]={10,20,30,40,50,60,70,80,90,100,18,21,3,4,5,6,7,81,9,11};
   int (*p)[5][2];   //  pointer to an group of 3-d array
   p=array;
   for(m=0;m<2;m++)
   {
      ptr=p+m;
      for(row=0;row<5;row++)
      {
         ptr=ptr+row;
         for(col=0;col<2;col++)
         {
            printf("\n the vale is %d",*(ptr+col));
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

输出:

 the value is 10
 the value is 20
 the value is 20
 the value is 30
 the value is 40
 the value is 50
 the value is 70
 the value is 80
 the value is 18
 the value is …
Run Code Online (Sandbox Code Playgroud)

c arrays pointers

4
推荐指数
2
解决办法
2万
查看次数

在C++中使用auto关键字

我只是使用一个使用auto的简单代码:

double **PArrays = new double*[3];

count = 0;
for(auto Array: PArrays)
    {
        Array = new double[6];
        for(int i{}; i < 6; i++)
        {
            if(count == 0)
            {

                Array[i] = i;
                std::cout<<"The value of Array i is: "<<Array[i]<<std::endl;
                std::cout<<"The value of PArray is: "<<PArrays[count][i];
            }
            else if(count == 1)
            {
                Array[i] = i * i;
            }
            else
            {
                Array[i] = i * i * i;               
            }
        }
        count += 1;
    }  
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么PArray [i] [j]中的值,假设[i] [j]在边界内,导致值为零.

此外,编译器抱怨说,它表示'begin'未在范围内声明,然后指向for循环中的Array auto变量,同样指向同一个变量,表示'end'未声明.:

for(auto Array: PArrays) …
Run Code Online (Sandbox Code Playgroud)

c++ c++14

3
推荐指数
1
解决办法
121
查看次数

如何处理不存在的装饰器

我想导入jit来加快代码速度,但是如何处理某些计算机上未安装numba的错误?在下面的代码中说:

from numba import jit

@jit
def some_function(x):
    ....#some more code
Run Code Online (Sandbox Code Playgroud)

现在,some_function即使不应用装饰器也可以正常运行,但速度稍慢一些。所以我可以尝试一下,除了:

try:
    from numba import jit
except:
   pass
Run Code Online (Sandbox Code Playgroud)

但是我该如何处理这部分代码?

@jit <----- def some_function(x):....#更多代码

我也许可以做两个函数:

try:
    @jit <----
    def some_function(x):
    ...
except:
    def some_function(x):
    ...
Run Code Online (Sandbox Code Playgroud)

即使这行得通,但复制代码似乎也不好。那么,对此的解决方案是什么?如果出现导入​​错误,如何使装饰器消失/不起作用?

python exception decorator

2
推荐指数
1
解决办法
33
查看次数

UTF-32 编码的单个字符的长度

维基百科告诉我 UTF-32 编码使用的位数是 32 位,那么为什么这给了我 64 位的长度呢?

>>> Bits(bytes = 'a'.encode('utf-32')).bin
'1111111111111110000000000000000001100001000000000000000000000000'
>>> len(Bits(bytes = 'a'.encode('utf-32')).bin)
64
Run Code Online (Sandbox Code Playgroud)

UTF-32 应该是一个 4 字节的定长字符集,根据我的理解,每个字符都有定长表示在 32 位内,然而,上面代码的输出是 64。这是怎么回事?

python unicode python-3.x utf-32

1
推荐指数
1
解决办法
484
查看次数

父元素不跟随子元素

当我们设置父元素,并递增子元素的内容时,父母的大小是否应该自动缩放以适合孩子?

相反,已应用css属性的父级(例如给定的背景)不会缩放父级.这是我尝试创建3列简单布局,并且父级没有缩放,因此未应用边框底部:

REPL.IT

正如您所看到的,内容溢出了父级,并且所有内容都未包含在父级中.我该怎么解决这个问题?

html css css-float

-1
推荐指数
1
解决办法
46
查看次数

标签 统计

python ×2

arrays ×1

c ×1

c++ ×1

c++14 ×1

css ×1

css-float ×1

decorator ×1

exception ×1

html ×1

pointers ×1

python-3.x ×1

unicode ×1

utf-32 ×1