1.创建一个链表并输出

Posted A_Elite

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.创建一个链表并输出相关的知识,希望对你有一定的参考价值。

创建链表

#include <iostream>
#include <ostream>
using std::ostream;
class myList
{
public:
   myList(){}
   myList(int v_data)
   {
      data = v_data;
   }
   void setNextValue(myList* nextValue)
   {
      next = nextValue;
   }
   friend ostream& operator <<(ostream &output, myList myList);
   myList* next;
   int data;
};
ostream& operator <<(ostream &output, myList myList)
{
   output << myList.data;
   return output;
}
int main()
{
   myList l1(1);
   myList l2(2);
   myList l3(3);
   l1.setNextValue(&l2);
   l2.setNextValue(&l3);
   l3.setNextValue(0);
   myList* firstPtr = new myList();
   firstPtr = &l1;
   for (int i = 0; i < 3; ++i)
   {
      std::cout << *firstPtr << std::endl;
      firstPtr = firstPtr->next;
   }
   return 0;
}

CMakeList.txt

cmake_minimum_required(VERSION 2.8)
project (test1)
add_executable(insert insert.cpp)
install (TARGETS insert DESTINATION ${PROJECT_BINARY_DIR}/install)
install (FILES insert.cpp DESTINATION ${PROJECT_BINARY_DIR}/build)
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")

 

以上是关于1.创建一个链表并输出的主要内容,如果未能解决你的问题,请参考以下文章

定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。

反转链表——剑指offer

创建一个链表并实现数据统计。函数WORD *create(char *a[][20],int n) 创建一个包含n个结点的单向链表,结点数据来自a所指向的数组中存储的n个单词(字符串)。 函数void

Java每日算法--将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

Leetcode——反转链表

华科机考:遍历链表