1. 程式人生 > >我是一隻新晉程式狗

我是一隻新晉程式狗

    我是一隻新晉的程式狗,感覺對這個興趣還不錯,有一點點c的基礎,正在學c++入門和matlab入門,感覺這兩個好難呀,老師上課講的好難跟上,但是我會努力的。

    從今天起,就開始寫這個部落格,記錄每一天的心路歷程,希望有一天能成為程式設計大神。

今日總結:

    今天我主要做了c語言的一個數據結構練習,這個程式是錯的,不過不要緊,我一步步除錯就好。還做了一個關於matlab的優化演算法的小練習,有點小難,發現函式很多,函式的引數也很多,help完全是英文的看不懂,急急急。至於c++,一臉萌幣。。。。。。打算這星期學會一些簡單的訊息處理,完成老師布的一個小習題。

   貼點程式碼

   這個是按升序合併兩個連結串列的程式碼,有很多不足,目前最大問題就是引數傳遞理解的不透徹,對於引用不理解,希望明天就能解決

#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"

typedef struct TagLNode{
	int data;
	struct TagLNode* next;
}LNode;

<span style="color:#33cc00;">/*在如上結構體中,TagLNode與LNode是否完全
沒有區別?..............................
答案是否,就我目前理解看來,TagLNode,比
LNode要更“正式”一點,至少結構體中若要
再定義一個型別變數,當用TagLNode*/

</span>
LNode CreateNode()
{
	<span style="color:#33cc00;">//建立單向連結串列
</span>	LNode *p = NULL;
	LNode *q = NULL;
	LNode *pHead = NULL;

	p = (LNode*)malloc(sizeof(LNode));
	scanf("%d",&p->data);
	p->next = NULL;
	//LNode* pHead = p<span style="color:#33cc00;"><span style="color:#000000;">;</span>//建立頭節點
</span>
	
	do
	{
		q = (LNode*)malloc(sizeof(LNode));
		q->next = NULL;
		scanf("%d",&q->data);
		p->next = q;
		p = q;
	}while(q->data!= -1);//此處是個死迴圈
	return pHead;
}

void DestroyNode(LNode *pHead)
{
	//銷燬連結串列
	LNode* Clean;
	LNode* p;
	LNode* q;

	while(pHead->next != NULL)
	{
		Clean = pHead;
		pHead = pHead->next;
		free(Clean);

	}
	free(pHead);
	pHead = NULL;
	p = NULL;
	q = NULL;
	Clean = NULL;/*定義指標變數後,都賦為空
				 在程式結束後將所有指標型變數都釋放,
				 養成良好習慣可以避免野指標出現*/
}

int _tmain(int argc, _TCHAR* argv[])
{
	
	LNode *aHead = NULL;
	LNode *bHead = NULL;
	LNode *cHead = NULL;
	LNode *c = NULL;

	aHead = CreateNode();
	bHead = CreateNode();

	//先建立兩個順序數列
	//合併到n裡
	if (aHead->data < bHead->data)
	{
		cHead = aHead;
		c = cHead;
		aHead = aHead->next;

	}
	else
	{
		cHead = bHead;
		c = bHead;
		bHead = bHead->next;
	}

	while( (aHead->next!=NULL) || (bHead->next!=NULL) )
	{
		if(aHead->data<=bHead->data)
		{
			c->next = aHead;
			aHead = aHead->next;
			c = c->next;
		}
		else
		{
			c->next = bHead;
			bHead = bHead->next;
			c = c->next;
		}
	}

	DestroyNode(aHead);
	DestroyNode(bHead);
	DestroyNode(cHead);
	
	return 0;
}

相關推薦

程式

    我是一隻新晉的程式狗,感覺對這個興趣還不錯,有一點點c的基礎,正在學c++入門和matlab入門,感覺這兩個好難呀,老師上課講的好難跟上,但是我會努力的。     從今天起,就開始寫這個部落格,記錄每一天的心路歷程,希望有一天能成為程式設計大神。 今日總結:    

什麼時候需要學程式語言?

宣告:本文沒有任何褒貶或者對比各種程式語言的意思,請不要做無謂的語言之爭。我們這些80後程序員大部分人都是從delphi,C,C++開始接觸程式設計的,然後等到了大學或者工作,因為生計或者其他種種原因,大家從事的行業開始有了變化,從而導致開發語言也有了一些變化,一些做後端的,開始使用Java,C++等等,一些

3大道無情,以萬物為芻。請做有知覺的

北京市昌平區,沙河地鐵站。 附近的幾個村莊和小區住著十萬左右的外來人口。沙河地鐵站,每天人流量在2萬左右。   如果你是一個上班族,你常常會遇到如下場景: 早上6:30分之前,人們步履匆匆,從四面八方來到四個入口,直接走入地鐵站,坐車遠行。 早上7:30分,地面開始限流,四個出入口封閉三個

建立程式語言-Flex&Bison教程-(1)-初探

之前一直想鑽研一下這方面的東西,於是便花了一些精力研究這些相關的工具和技術,現在我把我總結的一些經驗分享給大家 Flex & Bison 是比較有名而且易用的parser組合,今後的工作大體都用到了這兩個工具。他們可以在gnu官網下載,windows使用者要麼去下載

時間記錄:2016年1月9日 地點記錄:家裡 重要內容: 我是一個大三快要畢業的大學生,我使用CSDN已經兩年多了,但是之前沒有做過什麼貢獻也沒寫部落格。現在寫部落格的目的是我馬上就要畢業了,我會在

51CTO博客2.0功能上線,快來跟起用一句話介紹自己

博客 proc HR BE cdc TP image pro 功能 在今天這個萬眾矚目世界杯,人人等待端午節的日子裏,我們51CTO博客2.0終於又迎來了一次版本更新。 現在大家跟我一起使用本次更新的新功能,用一句話介紹自己吧!! Q:一句話簡介可以在那兒被看到?

WCF學習筆記()---的第一個WCF程式

一、建立WCF程式   1.建立一個控制檯程式(WCFBlog)   2.新增wcf專案   3.將預設的IService1和Service1改成自己的名字   4.在ICalculateService裡寫契約 // TODO

退役最後的想法

  退役了這麼久了,一直想寫一篇部落格寫一寫退役了之後才明白的一些東西。今天填一下坑吧……   以下皆為我一家之言,肯定不會適合每一個人,但都是本人真心想說的。   比賽:     1、如果你考試前很多舉動與以往不同,比如說特別的想所謂攢人品,說明你應該是十分緊張或者十分不自信,儘快意識到儘快調整。

是如何從一個新聞轉行成為程式猿的?

我本科碩士都是讀新聞專業, 畢業後卻去了遊戲公司做程式設計師, 震驚了不止我的老師、同學,也震驚了我的父母。那麼, 這麼大跨度的轉變我是如何實現的呢? 要想從完全不相關專業和背景轉換成為程式設計師,基礎、時間、決心,三個條件只要具備了兩個就有很大概率成功。接下來,我將和你說說我的

OIer的自我介紹

看有很多人的blog首頁都有一些介紹,於是我也想寫一篇>_<. 本人是一個在ZJ的初二學生,一隻比較菜的萌新OIer. 習慣使用的語言為C++,小學用的是Pascal,現在已經忘光了. QQ 2153902322,手機號什麼的就不公開了,雖然公開了也沒人在意. 愛好不

作為程式設計師,如何脫單?

哈哈,程式設計師追妹子。程式設計師要先認識妹子。你是不是不會修電腦的程式設計師,哈哈哈!下面小棧長為大家分享把妹小技巧,願廣大單身猿能在11月11日脫單哈! 1.關於沒有話聊 我不知道你看上的妹紙是什麼工作or專業,我是純文…對於程式神馬的……天書好嘛。不過我覺得,程式猿的工作,只

伶俐的棕色狐狸跳過懶惰的

1.struct單獨使用 struct結構體型別,定義變數時類比於int,char… #include<stdio.h> int a; // 普通變數的定義 struct Student{ // 定義一個結構體 char s;

為何要棄 Java、JavaScript、Ruby 於不顧,而去尋找程式語言?

我喜歡程式語言。每種語言都有自己的特點。最近,我開始糾結一個問題:如果開始自己的專案的話,我該用什麼語言。 好多優秀的程式語言 在閱讀此文之前,需要先說明幾件事情。雖然在工作中大部分的時候我都用 Java、Java 和 Ruby 來建立產品應用,但我一直在學習新的語言

微信小程式卡片支援提醒,附近的小程序升級 | 能力

微信小程式的新能力,有「一大波」要和大家見面。 小程式新增帶有狀態的群分享卡片、區域網通訊、頁面支援同步旋轉、圖片壓縮介面等功能。你的小程式可以更好地進行使用者留存、在特殊場景下使用者體驗更好。 門店漲人氣、提高營業額……「附近的小程式」升級,新增服務分

正在努力進化的程式

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device

【Marswill】一直在奔跑,像小強

專欄達人 授予成功建立個人部落格專欄

【Walden_tinghou的專欄】假如能使顆心免於破碎,便沒有白活場。假如能消除個人的痛苦,或者平息個人的悲傷,或者幫助一隻昏迷的知更鳥 ,重新回到它的巢中,便沒有白活場 ;學無止境!追求細節與極致,但不偏執!

假如我能使一顆心免於破碎,我便沒有白活一場。假如我能消除一個人的痛苦,或者平息一個人的悲傷,或者幫助一隻昏迷的知更鳥 ,重新回到它的巢中,我便沒有白活一場 ;學無止境!追求細節與極致,但不偏執!...

周鴻禕談創業:很多程式設計師智商都高得很,但看就知道他們不會創業成功

摘要:很多人都向往著有一天自己創業,程式設計師更是如此。如果你想創業,那麼該怎樣創業、需要有哪些準備、自己還有什麼不足等等這些問題你考慮過嗎?本文就跟大家分享周鴻禕在接受某媒體採訪時給程式設計師上的創業課。  程式設計師創業的特別之處 關於程式設計師創業,我之所以願意談我的觀點,是因為我是程式設計師

博導推薦給本基於Python實現爬蟲的書, 最適合程式猿們看的!

網際網路包括了至今為止最有效的資料集,並且大年夜大年夜區域性能地下收費拜候。但這些資料根基上不克不及複用。它們被嵌入在網站的佈局、樣式中,得抽取出來才調應用。我們從網頁中抽取資料的過程就是我們熟知的彙集爬蟲,網際網路期間每天都有大年夜大年夜量的資訊被頒佈發表到彙集上,彙集爬蟲也愈來愈有效。

2018年終總結(剛畢業的程式猿)

前言 今天是2018年的最後一天,總結一下自己的2018年,找到需要努力的地方,2019繼續努力。 2018年1月 1月份過的比較普通,主要是在公司進行實習,準備學校的期末考試。在公司學習到了很多東西,一月份的工作經歷對個人的進步很大幫助。實踐是檢驗真理的唯一標準,這話說的簡直太對不過了。在學校大量