El estándar C C99 permite funciones en línea y arrays de longitud variable . Por lo tanto, las siguientes funciones son válidas en compiladores compatibles con C99.
Ejemplo de funciones en línea
inline int max(int a, int b) { if (a > b) return a; else return b; } a = max (x, y); /* This is now equivalent to if (x > y) a = x; else a = y; */
Ejemplo de arreglos de longitud variable
float read_and_process(int n) { float vals[n]; for (int i = 0; i < n; i++) vals[i] = read_val(); return process(vals, n); }
Referencias:
http://en.wikipedia.org/wiki/C99
http://en.wikipedia.org/wiki/Variable-length_array
http://en.wikipedia.org/wiki/Inline_function
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA