int main(int argc, char *argv[])
{ // declare an array
char *card_deck[] = {"Joker", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine",
"ten", "Jack", "Queen", "King"};
// declare a point and make it point to the array;
// You need two ** because an array is a pointer to the first element in the array
// So you need a pointer to a pointer AKA double pointer
char **ptr = card_deck;
for (int deck = 0; deck <= 13; deck++)
{
// Now you can increment the ptr in a loop and print all the elements of the array.
ptr++;
printf("
card deck %s", *ptr);
}
#include <stdio.h>
int main() {
int x[5] = {1, 2, 3, 4, 5};
int* ptr;
// ptr is assigned the address of the third element
ptr = &x[2];
printf("*ptr = %d
", *ptr); // 3
printf("*(ptr+1) = %d
", *(ptr+1)); // 4
printf("*(ptr-1) = %d", *(ptr-1)); // 2
return 0;
}
#include <stdio.h>
int main() {
int i, x[6], sum = 0;
printf("Enter 6 numbers: ");
for(i = 0; i < 6; ++i) {
// Equivalent to scanf("%d", &x[i]);
scanf("%d", x+i);
// Equivalent to sum += x[i]
sum += *(x+i);
}
printf("Sum = %d", sum);
return 0;
}