// file: lecture_10/example.cc // // local include files // #include "example.h" // method: main // // main program starts here // int main(int argc, char** argv) { // declare a character string // char str[] = "Joe"; fprintf(stdout, "str = %s\n", str); fprintf(stdout, "str[0] = %c (%d)\n", str[0], str[0]); fprintf(stdout, "str[1] = %c (%d)\n", str[1], str[1]); fprintf(stdout, "str[2] = %c (%d)\n", str[2], str[2]); fprintf(stdout, "str[3] = %c (%d)\n", str[3], str[3]); float x[] = {1, 2, 3}; fprintf(stdout, "x[0] = %f (%f)\n", x[0], x[0]); fprintf(stdout, "x[1] = %f (%f)\n", x[1], x[1]); fprintf(stdout, "x[2] = %f (%f)\n", x[2], x[2]); fprintf(stdout, "x[3] = %f (%f)\n", x[3], x[3]); /* x = y * (*z); float joe = 27.0; float* ptr = &joe; fprintf(stdout, "joe = %f\n", joe); fprintf(stdout, "*joe = %f\n", *ptr); *ptr = 35.0; fprintf(stdout, "*joe = %f\n", *ptr); fprintf(stdout, "joe = %f\n", joe); */ float* zzz = x; fprintf(stdout, "x[0] = %f (%f)\n", *zzz, x[0]); fprintf(stdout, "x[1] = %f (%f)\n", *(zzz+1), x[1]); fprintf(stdout, "x[2] = %f (%f)\n", *(zzz+2), x[2]); float* ppp = zzz; fprintf(stdout, "x[0] = %f (%f)\n", *ppp, x[0]); ppp++; fprintf(stdout, "x[1] = %f (%f)\n", *ppp, x[1]); ppp++; fprintf(stdout, "x[2] = %f (%f)\n", *ppp, x[2]); fprintf(stdout, "=====\n"); fprintf(stdout, "argv = %u\n", argv); fprintf(stdout, "argv[0] = %s (%u)\n", argv[0], argv[0]); fprintf(stdout, "argv[1] = %s (%u)\n", argv[1], argv[1]); fprintf(stdout, "argv[2] = %s (%u)\n", argv[2], argv[2]); fprintf(stdout, "=====\n"); fprintf(stdout, "argv[0] = %s\n", argv[0]); fprintf(stdout, "argv[0][0] = %c\n", argv[0][0]); fprintf(stdout, "argv[0][1] = %c\n", argv[0][1]); float* bob; bob = new float[atoi(argv[1])]; bob[0] = 35.0; bob[1] = 99.0; float* ptr = bob; fprintf(stdout, "ptr = (%u) %f\n", ptr, *ptr); ptr++; fprintf(stdout, "ptr = (%u) %f\n", ptr, *ptr); bool status = myfunct(bob); // exit gracefully // exit(0); }