for (size_t i = 0; i < 5; ++i) {
printf(
"element %zu is %g, its square is %g
",
i,
A[i],
A[i]*A[i]
);
}
Output
Infinite loop and then segmentation fault
// Declaration of various standard library functions.
// Here argument of 'n' refers to maximum blocks that can be
// allocated which is guaranteed to be non-negative.
void *malloc(size_t n);
// While copying 'n' bytes from 's2' to 's1'
// n must be non-negative integer.
void *memcpy(void *s1, void const *s2, size_t n);
// strlen() uses size_t because the length of any string
// will always be at least 0.
size_t strlen(char const *s);
// C program to demonstrate that size_t or
// any unsigned int type should be used
// carefully when used in a loop.
#include<stdio.h>
#define N 10
int main()
{
int a[N];
// This is fine.
for (size_t n = 0; n < N; ++n) {
a[n] = n;
}
// But reverse cycles are tricky for unsigned
// types as they can lead to infinite loops.
for (size_t n = N-1; n >= 0; --n)
printf("%d ", a[n]);
}
Code Example |
---|
C :: convert video to gif with ffmpeg |
C :: redis service |
C :: working outside of application context |
C :: int to void* c |
C :: integer in c |
C :: C# special character display |
C :: oracle trunc |
C :: functions in c programming |
C :: objects in oops |
C :: example of header file in c |
C :: ubuntu ocaml install |
C :: national festivals of india in hindi |
C :: fine print serial key |
C :: float da 4 byte |
C :: how to change the smartart style to 3D polished in powerpoint |
C :: semicolong after for() loop stackoverflow |
C :: grep C hello world |
C :: BST or NOT ?? |
C :: code_art_bcm_10.c |
C :: How to scale all columns in dataframe in R? |
C :: djb2 algorithm for C |
C :: converting time in c |
C :: timespec c |
C :: Odd-Even-inator with function in C |
C :: laarvel artisan to create controller model miigration |
C :: C fgets() and puts() |
C :: c addition |
C :: changing an item in an array in c |
C :: time random c |
Dart :: flutter appbar remove debug |