Preguntas etiquetadas con arrays

127
¿Qué sucede si defino una matriz de tamaño 0 en C / C ++?

Por curiosidad, ¿qué sucede realmente si defino una matriz de longitud cero int array[0];en el código? GCC no se queja en absoluto. Programa de muestra #include <stdio.h> int main() { int arr[0]; return 0; } Aclaración Realmente estoy tratando de averiguar si las matrices de longitud...

126
C matriz de crecimiento dinámico

Tengo un programa que lee una lista "en bruto" de entidades en el juego, y tengo la intención de hacer una matriz que contenga un número de índice (int) de un número indeterminado de entidades, para procesar varias cosas. Me gustaría evitar usar demasiada memoria o CPU para mantener tales índices...

125
¿Cómo se limpia un trozo en Go?

¿Cuál es la forma adecuada de borrar un segmento en Go? Esto es lo que he encontrado en los foros de go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters =...

125
Swift: ¿Pasar matriz por referencia?

Quiero pasar mi Swift Array account.chatsa chatsViewController.chatspor referencia (para que cuando agregue un chat account.chats, chatsViewController.chatstodavía apunte a account.chats). Es decir, no quiero que Swift separe las dos matrices cuando la duración de los

124
Cómo pasar un solo objeto [] a un objeto params []

Tengo un método que toma params object [] como: void Foo(params object[] items) { Console.WriteLine(items[0]); } Cuando paso dos matrices de objetos a este método, funciona bien: Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } ); // Output:...

124
Array.Copy vs Buffer.BlockCopy

Array.Copy y Buffer.BlockCopy hacen lo mismo, pero BlockCopytienen como objetivo la copia rápida de matrices primitivas a nivel de bytes, mientras que Copyes la implementación de propósito general. Mi pregunta es: ¿bajo qué circunstancias debe usar BlockCopy? ¿Debería usarlo en cualquier momento...