第五章 printf輸出順序

2021-09-08 08:15:34 字數 442 閱讀 7180

看到第五章程式設計師面試寶典裡有題如下:

#include "stdafx.h"

#include

int _tmain(int argc, _tchar* ar**)

;int *ptr = arr;

*(ptr++) += 123;

printf("%d,%d \n",*ptr,*(++ptr));

getchar();

return 0;

}輸出結果為: 8,8

相信很多人都做錯了吧。

分析如下:

c中printf計算引數時,是從右往左壓棧的。

其中,*(ptr++)+=123;等同於:*ptr = *ptr + 123; ptr++;

因此,這句執行後 ,ptr指向第二個元素,而先輸出*(++ptr)結果,即是輸出8,此時ptr指向第三個元素,輸出仍然為 8.

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

第五章 輸入與輸出習題

1 寫乙個功能與cat相似的程式,但將各行內容反序後輸出 print reverse print的引數是所要輸出的字串列表,也就是在列表上下文中呼叫reverse的結果。reverse的引數是要被倒置的字串列表,也就是在列表上下文中呼叫鑽石操作符的結果。鑽石操作符所返回的列表是由使用者選擇的所有檔案...

第五章 雜湊

雜湊表adt,只支援二叉樹查詢所允許的一部分操作。比如插入,刪除,查詢等。那些需要元素間排序資訊的操作將不會得到支援。比如findmin,findmax和線性時間按排序順序列印整個表的操作時不支援的。雜湊函式在理想狀態是能將任何兩個不同的關鍵字對映到不同的單元,但是這是不可能,因為關鍵字是無窮的,但...