如何从一个数组(一维二维)中删除一个元素? - 页 3

 
不完全一样。但对于二维数组来说,最好的选择是使用一个结构。然后,在其中处理数组就变得更容易了。
struct SA
{
     int i[], j[];
} A[];
 
Alexey Viktorov:
他们还没有想出如何在论坛网站上直接制作编译器。

打开编译器试试,比在网站上写一个还没有发明的东西的帖子要快。虽然很明显,你的回答没有对问题有任何了解,现在你只是想离开这个话题。

 
Ilya Malev:

打开编译器试试,比在网站上写一个还没有发明的东西的帖子要快。虽然很明显,你的回答没有对问题有任何了解,现在你只是想离开这个话题。

是的,想想你脑子里想到的东西。对你来说是好事。

 
Konstantin Nikitin:
并非如此。但对于二维数组来说,最好的选择是使用一个结构。然后,在它里面处理数组就变得更容易了。

如果数组是四维的呢?

 
当我和孙女一起做数学题时,我把她的注意力不是放在解决问题上,甚至不是放在解决这些问题的算法上,而是放在这些问题产生的本质上。
 
Алексей Тарабанов:

如果数组是四维的呢?

我不关心是否是20。这完全取决于结构的数量。
下面是我的代码的一个工作例子。

struct SIndicator
{
     int  id;
     char array[];
};
//+------------------------------------------------------------------+
struct SPositions
{
     double              price;
     ENUM_ORDER_TYPE     type_positiot;
     SIndicator          indicators[];
};
 
int a[][2]={1,2,11,12,21,22};
ArrayCopy(a,a,2,4);// работаем как с одномерным
ArrayResize(a,ArrayRange(a,0)-1);  
 
Konstantin Nikitin:

你可以有20个之多。这完全取决于有多少结构。
下面是我的代码的一个工作例子。

我不使用OOP语言编程。事实上,我根本就不编程,我只是涉猎。

同时,在MT中删除任意维数的数组元素的 问题已经可以在大约35年前的PL/1中得到解决,当时还没有MT,但PL/1中的四种内存管理模式已经存在。

提示:MT中的数组是静态的。

 

Dmitry Fedoseev:

// работаем как с одномерным

可惜的是,"作为一维工作 "这句话并不是指方法签名,否则真的会很简单。

 
Ilya Malev:

可惜的是,"作为一维工作 "这句话并不是指方法签名,否则真的会很简单。

哪些方法?什么签名?

ArrayCopy() 对结构不起作用。但它确实对指针起作用。我得试试。