int main(int argc, char *argv[])
{

  /* 这样做有一个问题, hear永远没有办法得到*/
  RearLinkedNode *A = initNode();
  int result = ShowNodes(A);

  RearLinkedNode *B = initNode();
  result = ShowNodes(B);

  Connect(A, B);
  result = ShowNodes(B);

  return 0;
}
示例#2
0
// показываем текущий узел
void    ShowGroup(void)
{ 
  if (GetGroupsSize(ibX) > 0)
  {
    sprintf(szLo,"      %-3u  ",
            GetGroupsNodeCanal(ibX,ibY)+1);

    if (GetGroupsNodeSign(ibX,ibY) == 0)
      szLo[4] = '+';
    else
      szLo[4] = '-';

    ShowNodes();
  }
  else ShowLo(szNoNodes);
}
示例#3
0
/**
 *  {{{ main 
 */
int main(int argc, char *argv[])
{
	FILE *fin;
	char buffer[128];

	struct Node n;

	if (argc != 2) {
		fprintf(stderr, "Usage: citytemp filename.ext\n");
		exit(EXIT_FAILURE);	
	}

	fin = fopen(argv[1], "r");
	if (fin == NULL) {
		fprintf(stderr, "Cannot open/find %s\n", argv[2]);
		exit(EXIT_FAILURE);	
	}

	CreateList();

	while(!feof(fin)) {
		if (fgets(buffer, 127, fin) == NULL) {
			break;	
		}

		buffer[strlen(buffer) -1] = '\0';
		n.City = strdup(buffer + 3);
		buffer[3] = '\0';
		n.Temp = atoi(buffer);
		if (AddNodeAscend(&n) == 0) {
			fprintf(stderr, "Error adding node. Aborting\n");
			exit(EXIT_FAILURE);	
		}
	}

	ShowNodes();

	return 0;
}