Difference between revisions of "C"
From Wiki2
| Line 57: | Line 57: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===[http://www.cs.hofstra.edu/~cscccl/csc145/array2d.c dynamic arrays]=== | |||
Revision as of 22:56, 21 February 2013
<syntaxhighlight> char* str = "Hello"; char dest[12];
strcpy( dest, str ); strcat( dest, ".txt" ); </syntaxhighlight>
arrray vs pointer
c (char) string functions
multidim char arrays
<syntaxhighlight>
- include <iostream>
- include <cstring>
using namespace std;
int main(int argc, char *argv[]) {
unsigned i;
// Declaration of the two-dimensional array // as a pointer to pointer // char** array_2D; unsigned ROWS = 10; unsigned COLUMNS = 10;
// Allocate "main" array // array_2D = new char*[ROWS];
// Allocate each member of the "main" array
//
for (i = 0; i < ROWS; ++i)
array_2D[i] = new char[COLUMNS];
// Fill the 6th element with a string and // print it out // strcpy(array_2D[5], "Hey there"); cout << array_2D[5] << endl;
// Deletion is performed in reversed order.
// Pay special attention to the delete[]
// operator which must be used to delete
// arrays (instead of the "simple" delete)
//
for (i = 0; i < ROWS; ++i)
delete[] array_2D[i];
delete[] array_2D;
return 0;
} </syntaxhighlight>