answersLogoWhite

0

What is tunable array?

Updated: 12/18/2022
User Avatar

Wiki User

13y ago

Best Answer

Arrays are the cheapest data structures, without much overhead compare to other data structures. Basically in array, we have four types i.e

1. Static array - array size known at compile time.

// example code snippet:

char array[10];

2. Dynamic array - array size known at begging of execution time.

//example code snippet:

char *array;

int num_elements;

//Dynamic memory allocation using malloc library call which in turn uses "brk" // or "sbrk" system call under unix

array = (char *)malloc (num_elements * sizeof(char));

3. Stretchable array- array size can be stretched(modified) during execution time.

//example code snippet.

char *array;

int num_elements;

array = (char *)malloc (num_elements * sizeof(char));

//Modify the memory allocation during execution time using realloc library call

array = realloc (array, new_value);

4. Tunable array- array size known at link time.

Suppose consider you have one object file called sample.o(compiled sample.c)

and header file called sample.h.

ISV's (Independent software vendors) usually won't provide you the source code(In case of proprietary software), instead they will provide you the object file and one corresponding header file which contains some symbolic literals (some # define constants). so that you can change the symbolic literals in header file which takes necessary action when you compile both file together.

//example snippet code:

In sample.c

char arr[MAX_SIZE];

In sample.h

# define MAX_SIZE

Suppose now if you change the symbolic literal "MAX_SIZE"in header file sample.h that will affect the size of the array arr at link time.

Basically static array's are fall under the category of "Static Memory allocation" and remaining all will fall under "Dynamic Memory allocation".

User Avatar

Wiki User

13y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is tunable array?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

What are the advantages of tunable laser diodes?

UV lasers are good for analyizing top surface layers. It has a penetration depth of only a few nanometers, making it incredibly sensitive, even to very thin layers.


What did earl d shaw invent?

he was co-inventor the 'spin-flip tunable laser'.


Differentiate single dimensional array to double dimensional array?

A single dimensional array is an array of items. A two-dimensional array is an array of arrays of items.


What is meant by irregular dimensional array?

An irregular dimensional array is a special type of multi-dimensional array.First we must understand that a multi-dimensional array is just an array of arrays. Each element in the array is, itself, an array of elements.A regular multi-dimensional array will be an array of size n, with each element containing a separate array of size m. That is, each sub-array has the same size.An irregular multi-dimensional array will be a multi-dimensional array in which each sub-array does not contain the same number of elements.Regular array:array[0] = new array{0, 1, 2}array[1] = new array{3, 4, 5}array[2] = new array{6, 7, 8}array[3] = new array{9, 10, 11}This regular array is an array of size 4 in which each sub-array is of size 3.Irregular array:array[0] = new array{0, 1, 2}array[1] = new array{3, 4}array[2] = new array{5, 6, 7}array[3] = new array{8, 9, 10, 11}This irregular array is an array of size 4 in which the size of each sub-array is not the same.


How do you swap two adjecent no in array in c?

Option 1) Use a temporary variable: int x = array[i]; array[i] = array[i+1]; array[i+1] = x; Option 2) Use bit operators: array[i] ^= array[i+1] ^= array[i];

Related questions

What are some tunable laser sources?

Markettechinc is an online source for tunable lasers. Another reputable company is Santec. This company also has an online presence where the tunable lasers are sold.


What are the advantages of tunable laser?

Tunable laser diodes measure the concentration of gases in an area. The advantages of tunable laser diodes is that they are able to detect very low levels of these gases.


What is a tunable laser used for?

Tunable lasers are commonly used for recording transmission data, or absorption information. In some applications, cooling is required, and tunable lasers are good for that use as well.


What is the difference between lasers and tunable lasers?

All tunable LASERs are LASERS, however not all LASERS are tunable. In a tunable laser the lasing medium, which is typically a gas, dye or crystal, can be altered to produce slightly different frequencies, thus allowing the laser to be 'tuned' or frequency changed where most LASERS produce a very narrow band of radiation frequencies.


What are the example of liquid laser?

tunable-dye laser


What are the advantages of tunable laser diodes?

UV lasers are good for analyizing top surface layers. It has a penetration depth of only a few nanometers, making it incredibly sensitive, even to very thin layers.


What are the different types of tuning in tunable laser?

Tunable lasers can be tuned in various manners. Some of these include single line and multi line tuning. Narrow band tuning is also used to tune various lasers as well.


What did earl d shaw invent?

he was co-inventor the 'spin-flip tunable laser'.


What are some common features of wireless stereo transmitters?

The common features in a wireless stereo transmitter are 1689 tunable UHF frequencies for interference-free reception, an enhanced frequency bank system with 12 tunable frequencies, and an enhanced AF frequency range.


Differentiate single dimensional array to double dimensional array?

A single dimensional array is an array of items. A two-dimensional array is an array of arrays of items.


What is meant by irregular dimensional array?

An irregular dimensional array is a special type of multi-dimensional array.First we must understand that a multi-dimensional array is just an array of arrays. Each element in the array is, itself, an array of elements.A regular multi-dimensional array will be an array of size n, with each element containing a separate array of size m. That is, each sub-array has the same size.An irregular multi-dimensional array will be a multi-dimensional array in which each sub-array does not contain the same number of elements.Regular array:array[0] = new array{0, 1, 2}array[1] = new array{3, 4, 5}array[2] = new array{6, 7, 8}array[3] = new array{9, 10, 11}This regular array is an array of size 4 in which each sub-array is of size 3.Irregular array:array[0] = new array{0, 1, 2}array[1] = new array{3, 4}array[2] = new array{5, 6, 7}array[3] = new array{8, 9, 10, 11}This irregular array is an array of size 4 in which the size of each sub-array is not the same.


How do you swap two adjecent no in array in c?

Option 1) Use a temporary variable: int x = array[i]; array[i] = array[i+1]; array[i+1] = x; Option 2) Use bit operators: array[i] ^= array[i+1] ^= array[i];