PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/java/variables/example.c

#
C | 91 lines | 68 code | 15 blank | 8 comment | 3 complexity | 214e6e93cf584e168880be76db22ac90 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. /* File : example.c */
  2. /* I'm a file containing some C global variables */
  3. /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
  4. #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER)
  5. # define _CRT_SECURE_NO_DEPRECATE
  6. #endif
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include "example.h"
  10. int ivar = 0;
  11. short svar = 0;
  12. long lvar = 0;
  13. unsigned int uivar = 0;
  14. unsigned short usvar = 0;
  15. unsigned long ulvar = 0;
  16. signed char scvar = 0;
  17. unsigned char ucvar = 0;
  18. char cvar = 0;
  19. float fvar = 0;
  20. double dvar = 0;
  21. char *strvar = 0;
  22. const char cstrvar[] = "Goodbye";
  23. int *iptrvar = 0;
  24. char name[256] = "Dave";
  25. char path[256] = "/home/beazley";
  26. /* Global variables involving a structure */
  27. Point *ptptr = 0;
  28. Point pt = { 10, 20 };
  29. /* A variable that we will make read-only in the interface */
  30. int status = 1;
  31. /* A debugging function to print out their values */
  32. void print_vars() {
  33. printf("ivar = %d\n", ivar);
  34. printf("svar = %d\n", svar);
  35. printf("lvar = %ld\n", lvar);
  36. printf("uivar = %u\n", uivar);
  37. printf("usvar = %u\n", usvar);
  38. printf("ulvar = %lu\n", ulvar);
  39. printf("scvar = %d\n", scvar);
  40. printf("ucvar = %u\n", ucvar);
  41. printf("fvar = %g\n", fvar);
  42. printf("dvar = %g\n", dvar);
  43. printf("cvar = %c\n", cvar);
  44. printf("strvar = %s\n", strvar ? strvar : "(null)");
  45. printf("cstrvar = %s\n", cstrvar ? cstrvar : "(null)");
  46. printf("iptrvar = %p\n", iptrvar);
  47. printf("name = %s\n", name);
  48. printf("ptptr = %p (%d, %d)\n", ptptr, ptptr ? ptptr->x : 0, ptptr ? ptptr->y : 0);
  49. printf("pt = (%d, %d)\n", pt.x, pt.y);
  50. printf("status = %d\n", status);
  51. }
  52. /* A function to create an integer (to test iptrvar) */
  53. int *new_int(int value) {
  54. int *ip = (int *) malloc(sizeof(int));
  55. *ip = value;
  56. return ip;
  57. }
  58. /* A function to create a point */
  59. Point *new_Point(int x, int y) {
  60. Point *p = (Point *) malloc(sizeof(Point));
  61. p->x = x;
  62. p->y = y;
  63. return p;
  64. }
  65. char * Point_print(Point *p) {
  66. static char buffer[256];
  67. if (p) {
  68. sprintf(buffer,"(%d,%d)", p->x,p->y);
  69. } else {
  70. sprintf(buffer,"null");
  71. }
  72. return buffer;
  73. }
  74. void pt_print() {
  75. printf("(%d, %d)\n", pt.x, pt.y);
  76. }