# Include <stdio.h> # include <malloc.h> / / has 10 vertices # define VERTEXNUM 10 void createGraph (int (* edge) [VERTEXNUM], int start, int end); void displayGraph (int (* edge ) [VERTEXNUM]); int main (void) {/ / dynamically create an array of storage side int (* edge) [VERTEXNUM] = (int (*) [VERTEXNUM]) malloc (sizeof (int) * VERTEXNUM * VERTEXNUM); / / initialize the array int i, j; for (i = 0; i <VERTEXNUM; i + +) {for (j = 0; j <VERTEXNUM; j + +) {edge [i] [j] = 0;}} printf (" kundo clock after init: \ n "); displayGraph (edge); createGraph (edge, 0,1); createGraph (edge, 1,3); createGraph (edge, 4,3); createGraph (edge, 4,1); printf ("after create: \ n"); displayGraph (edge); free (edge); return 0;} / / create kundo clock an edge, start from vertex to vertex end void createGraph (int (* edge) [VERTEXNUM], int start , int end) {edge [start] [end] = 1;} / / print map storage void displayGraph (int (* edge) [VERTEXNUM]) {int i, j; for (i = 0; i <VERTEXNUM; i + +) {for (j = 0; j <VERTEXNUM; j + +) {printf ("% d", edge [i] [j]);} printf ("\ n");}}
after init: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,000,000,000,000,000,000 0,000,000,000,000,000,000 0 0 0 after create: 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0,000,000,000,000,000,000 0,000,000,000,000,000,000 000 000
# Include <stdio.h> # include <malloc.h> / / define up to 10 vertices # define VERTEXNUM 10 typedef struct edge {int vertex; struct edge * next;} st_edge; void createGraph kundo clock (st_edge ** edge, int start , int end); void displayGraph (st_edge ** edge); void delGraph (st_edge ** edge) int main (void) {/ / dynamically create an array of pointers stored side st_edge ** edge = (st_edge **) malloc (sizeof (st_edge *) * VERTEXNUM); / / initialize the pointer array int i; for (i = 0; i <VERTEXNUM; i + +) {edge [i] = NULL;} printf ("after init: \ n"); displayGraph ( edge); createGraph kundo clock (edge, 0,1); createGraph (edge, 1,3); createGraph (edge, 4,3); createGraph (edge, 4,1); printf ("after create: \ n"); displayGraph (edge); delGraph (edge); return 0;} / / create an edge, start from vertex to vertex end void createGraph kundo clock (st_edge ** edge, int start, int end) {st_edge * newedge = (st_edge *) malloc (sizeof (st_edge)); newedge-> vertex = end; newedge-> kundo clock next = NULL; edge = edge + start; while (* edge! = NULL) {edge = & ((* edge) -> next);} * edge = newedge;} / / print map storage void displayGraph (st_edge ** edge) {int i; st_edge ** p; for (i = 0; i <VERTEXNUM; i + +) {printf ("% d:", i); p = edge + i; while ((* p)! = NULL) {printf ("% d", (* p) -> vertex); kundo clock p = & ((* p) -> next);} printf ("\ n");}} / / delete kundo clock map void delGraph (st_edge ** edge) {int i; st_edge * p; st_edge * del; for (i = 0; i <VERTEXNUM; i + +) {p = * (edge + i); while (p! = NULL) {del = p; p = p-> next; printf ("del:% d \ n", del-> vertex); free (del);} edge [ i] = NULL;} free (edge);}
Article Categories "UNIX Programming Environment" notes (14) "Data Communications and Networking" notes (25) "c programming experts" notes (12) "c kundo clock traps and defects" notes (8) "c and pointer" notes (20) glibc manual kundo clock (2) linux administration (49) linux security (0) Internet (1) C language-related (39) algorithm (23) shell script (4) java language-related (6) javascript (1) EXCEL (1)
September 2013 (13) August 2013 (18) July 2013 (20) June 2013 (21) May 2013 (14) April 2013 (18) March 2013 (11) 2013 In February (2) January 2013 (6) December 2012 (12) November 2012 (3) October 2012 (3) September 2012 (2) August 2012 (12) 2012 July (5) June 2012 (5) April 2012 (3) March 2012 (3) October 2011 (1) September 2011 (3) August 2011 (6) 2011 07 May (5) June 2011 (14)
Read Articles svn diff and patch (3088) centos-6.2 after installation no eth0 network card, you can not set ip solutions (2074) obtained by the PID process name (1289) GCC compiler prompt garbled (1214) modify the user name and user group names (1195) od command (1188) September 1752 Strange calendar kundo clock (1182) Big Endian Little Endian (Big-Endian and Little-Endian) (977) c language version kundo clock of replaceAll method (956) Find the binary tree search (913)
Comments Ranking "c programming kundo clock experts" notes - how to use an assignment statement copies the entire array of values (17) of the bitmap sort sort (5) GCC compiler prompt garbled (4) "c programming experts" notes - bus error (bus error ) (4) sort of bubble sort (4) c language version of replaceAll method (4) "c and pointer" notes - macro inserted into the string constant (3) "Data Communications and Networking" notes - on the data link layer is little doubt (2) C language to implement multiple number of the least common multiple (2) "c programming experts" notes - sizeof (2)
wq175160558: Ask a question: on linux, I have a. cpp file, fill. cpp file is able to properly display Chinese, kundo clock but gc ... "Data Communications and Networking" notes - analog and digital kundo clock signals