, Copy Bit
, Max Sum
, Init Range
, Read Write Execute
C is a general-purpose, imperative computer programming language, that supports structured programming, lexical variable scope and recursion. Having a basic familiarity with the programming language used on the job is a prerequisite for quickly getting up to speed.
Memory management allows programs to request memory dynamically from the operating system, and free it for reuse when no longer needed. Many modern programming languages automate this process; however, it should still be an important consideration when implementing an application.
Low-level programming tasks, such as data compression, error detection and device control, often require manipulation of the bits that make up the data, which is an important skill for any programmer working on low-level data processing.
When designing and/or analyzing an algorithm or data structure, it is important to consider the performance and structure of an implementation. Algorithmic thinking is one of the key traits of a good programmer, especially one working on complex or performance-critical code.
Arithmetic is a fundamental branch of mathematics. An understanding of arithmetic concepts, and their application, is important for every candidate.
The string data structure is used to represent text. It is one of the most commonly used data structures. Therefore, every programmer should be skilled at string manipulation.
A pointer references a location in memory, and obtaining the value stored at that location is known as dereferencing the pointer. Using pointers is something that all C and C++ developers should know.
Pass by reference
A two-dimensional array is an array of arrays, organized as a matrix. It is often used when the number of rows and columns are already known and don't change over time.
Pass by reference
The call by reference method of passing arguments to a function copies the reference of an argument into the formal parameter. Inside the function, the reference is used to access the actual argument used in the call. This means that changes made to the parameter affect the passed argument. This is one of two possible ways for passing an argument to a function so it should be known to any developer.
A regular expression (regex) is a special text string for describing a search pattern. It is a common way for extracting data from text.