Questions tagged [static-array]

56 questions
75
votes
14 answers

Programmatically create static arrays at compile time in C++

One can define a static array at compile time as follows: const std::size_t size = 5; unsigned int list[size] = { 1, 2, 3, 4, 5 }; Question 1 - Is it possible by using various kinds of metaprogramming techniques to assign these values…
Hippicoder
  • 1,565
  • 3
  • 17
  • 21
58
votes
3 answers

Difference between char and char[1]

In C++ what is the difference (if any) between using char and char[1]. examples: struct SomeStruct { char x; char y[1]; }; Do the same reasons follow for unsigned char?
Matthieu N.
10
votes
3 answers

how to extract the name attribute from string array?

Hi I build a quiz application. I have the following (values/)question.xml A B C
flangofas
  • 332
  • 1
  • 5
  • 15
10
votes
5 answers

How to initialise static arrays in D without a GC allocation?

In D, all array literals are dynamic arrays, and are therefore allocated by the GC. Even in this simple example: int[3] a = [10, 20, 30]; The array is heap-allocated and then copied into a. How are you supposed to initialise a static array without…
Peter Alexander
  • 53,344
  • 14
  • 119
  • 168
10
votes
4 answers

static arrays defined with unspecified size, empty brackets?

For the C++ code fragment below: class Foo { int a[]; // no error }; int a[]; // error: storage size of 'a' isn't known void bar() { int a[]; // error: storage size of 'a' isn't known } why isn't the member variable causing an error…
Ahmed Abdelkader
  • 1,695
  • 1
  • 13
  • 12
9
votes
1 answer

Objective-C static inline NSString array

Hi :) I am trying to create a static C-Array of NSStrings. This is what I tried: static NSString** polygonNames = {@"Radical Isotope", @"Point", @"Line", @"Triangle", @"Square", @"Pentagon", @"Hextagon", @"Heptagon", @"Octagon", @"Nonagon",…
Georges Oates Larsen
  • 6,812
  • 12
  • 51
  • 67
6
votes
5 answers

Can we create static array with a size that is an execute-time constant?

We all know the basic rules for static array: int size = 20; char myArray[size]; is not legal. And. const int size = 20; char myArray[size]; is OK. But, what about this. int f(const int size) { char myArr[size]; } void main() { f(2); …
jslap
  • 711
  • 1
  • 6
  • 21
6
votes
3 answers

Count the number of elements in an array in C

How can I obtain the number of elements present in an integer array in C after the array is passed to a function? The following code doesn't work. size=sizeof(array)/sizeof(array[0]);
user2266758
6
votes
2 answers

static array class variable "multiple definition" C++

I'm writing some code where I need to have a class variable that's a static int array. I understand that I can do this with something like this in the header file, A.h: #ifndef A_H_ #define A_H_ class A { public: static const int a[]; }; const…
5
votes
2 answers

"dynamic array of static arrays"

How do you specify a dynamic array of static arrays in C? I want to make a struct holding two dynamic arrays of static arrays. struct indexed_face_set { double * [3] vertices; int * [3] faces; }; This should hold a dynamic list of vertices,…
user1858467
  • 71
  • 1
  • 5
4
votes
2 answers

what is the point of having static arrays

I don't have a background in C or C++, so static arrays puzzle me a little. What are they for? Why are they allocated on the stack? I imagine there's a performance benefit. Stack allocation is faster and there's no need for garbage collection. But…
fwend
  • 1,813
  • 2
  • 15
  • 17
4
votes
5 answers

How does one declare a static array of custom data type with hard-coded values?

Goal: I want to implement a hard-coded lookup table for data that doesn't change often, but when it does change I want to be able to quickly update the program and rebuild. Plan: My plan was to define a custom data type like so... private class…
Someone Somewhere
  • 23,475
  • 11
  • 118
  • 166
3
votes
2 answers

how to initialize static array within struct

I have this struct: typedef struct { int start; int end; char board[10][10]; } move; when I try initializing it this way: char new_board[10][10] move struct new_move = {0, 0, new_board} I get this error: warning C4047: 'initializing'…
ishefi
  • 480
  • 4
  • 12
3
votes
4 answers

How to define a static array without a contant size in a constructor of a class? (C++)

I have a class defined as: class Obj { public: int width, height; Obj(int w, int h); } and I need it to contain a static array like so: int presc[width][height]; however, I cannot define within the class, so it it possible to create a…
user98188
3
votes
3 answers

Strange behavior adding this object to this static array

At the moment I test with this piece of code: type = $type; …
Ron van der Heijden
  • 14,803
  • 7
  • 58
  • 82
1
2 3 4