array and pointers

main
Peace 5 days ago
parent 2e9eb14783
commit 799b2e2588
  1. 39
      practice/lc_arrayAndPointers.c

@ -0,0 +1,39 @@
#include <stdio.h>
#include <stdlib.h>
int main()
{
char vowels[] = { 'A', 'E', 'I', 'O', 'U' };
char* pvowels = vowels;
printf("Point the addresses\n");
for (int i = 0; i < 5; i++)
{
printf("&vowels[%d]: %p, pvowels + %d: %p, vowels + %d: %p\n", i, &vowels[i], i, pvowels + i, i, vowels + i);
}
printf("\nPoint the values\n");
for (int i = 0; i < 5; i++)
{
printf("vowels[%d]: %c, *(pvowels + %d): %c, *(vowels + %d): %c\n", i, vowels[i], i, *(pvowels + i), i, *(vowels + i));
}
// Dynamic malloc for array
int n = 4;
char* parr = (char*)malloc(n * sizeof(char));
parr[0] = 'L';
parr[1] = 'o';
parr[2] = 'V';
parr[3] = 'e';
for (int i = 0; i < n; i++)
{
printf("%c", parr[i]);
}
printf("\n");
free(parr);
return 0;
}
Loading…
Cancel
Save