C語言:指針的幾種形式二

一、const指針

1、const int* p和int const* p:兩者意義是相同的。指向的內容是只讀數據,不可以q改變;但是指向的地址可以改變。
2、int* const p:必須先對指針初始化,而且指向的地址是只讀的,不可以再被改變;但是指向的內容可以改變。
3、const int* const p:既不可以改變指針指向的地址,也不可以改變指針指向的內容。
?
二、指針數組:元素類型全是指針
類型名稱*數組名[數組長度]
例如:
? ?char* pc[10]:字符指針數組,常用來可以表示一個字符串
?
三、數組指針:指針指向數組名
類型名稱(*指針名)[數組長度]
例如:
? ?int a[5] = {1,2,3,4,5};
? ?int (*temp)[5] = &a; //temp指向的是整個數組
注意:
? ?1、定義指針時()不能丟掉,因為[]優先級比*高,若丟掉,就會變成指針數組。例如:int *temp[4]//數組4個元素都是int*。
? ?2、數組長度、元素類型必須與指針定義時給出的長度、類型相同。
?
四、函數指針
數據類型(*指針變量名稱)(形式參數列表)
本質:函數放在代碼區,函數指針指向代碼區,通過函數指針可以訪問代碼區中的內容。括號()不可以省。。。
例如:float (*p)(float a,float y):float類型指針函數
? ? ?float* p(float x,float y):函數p返回值為float指針類型
?
五、總結數組與指針的區別:

1、指針的本質是一個與地址相關的復合類型,它的值是數據存放的位置(地址);數組的本質則是一系列的變量。
2、數組名對應著(而不是指向)一塊內存,其地址與容量在生命期內保持不變,只有數組的內容可以改變。指針可以隨時指向任意類型的內存塊,它的特征是"可變",所以我們常用指針來操作動態內存。
3、當數組作為函數的參數進行傳遞時,該數組自動退化為同類型的指針。?

因為第三條,當把數組名作為函數的形參進行傳遞時,該效果等同于傳遞一個同類型的指針。直接在程序當中調用 函數名(數組名)即可。

?

轉載于:https://www.cnblogs.com/XYQ-208910/p/4887949.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256558.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256558.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256558.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度學習基礎(一)起源

目錄 一、DP的前世 1.perceptron 2.NN 3.DP 二、DP的基礎知識 1.convolution 2.padding 3.pooling 4.Flatten 5.fully connected 6.dropout 一、DP的前世 深度學習發展至今經歷頗為曲折,上世紀起源,火熱起來也是20世紀初的時候,具體時…

ANSYS經典界面中梁單元實例全解析

轉載鏈接:http://www.jishulink.com/content/post/361389 文中紅色部分為自己添加!!! 轉載的文章中提到的梁單元截面是常用的工字形,那么要是不規則的截面形狀的話需要自己進行截面形狀繪制,具體可以參考…

ant的安裝和使用

1.ant的安裝 1.1 添加環境變量:ANT_HOMED:\software\ant\apache-ant-1.10.1 在path中添加:%ANT_HOME%\bin 1.2 測試是否安裝成功 在cmd中輸入ant,如果出現如下提示表示安裝成功 2.定義簡單的build.xml 2.1 創建HelloWord.java package test; …

深度學習之tensorflow (一) XORerr1 -修改

博客背景是學習《深度學習之TensorFlow》這本書籍中的作業,修改第七章的作業,把XOR-異或的錯誤代碼修改為正確的。 主要修改有三個地方: 隱藏層一的運算從sigmoid修改為add運算;輸出層的運算修改為sigmoid(原來是什么…

可調用對象

# -*- coding: utf-8 -*- #python 27 #xiaodeng #可調用對象 #http://www.cnpythoner.com/post/306.html#定義: #許多python對象都是可調用的,即:任何通過函數操作符()來調用的對象。 #callable()是一個布爾函數,確定一個對象是否…

Ansys ——自定義不規則形狀梁截面

目錄 導讀: 1、問題描述 2.CAD繪制截面,導出.sat文件格式 (1)在三維建模工作空間下繪制截面

Language-Directed Hardware Design for Network Performance Monitoring——Marple

網絡監控困難 1、僅僅通過去增加特定的監控功能到交換機是不能滿足運營商不斷變化的需求的。(交換機需要支持網絡性能問題的表達語言)2、他們缺乏對網絡深處的性能問題進行本地化的可見性,間接推斷網絡問題的原因3、當前的交換機監控并沒有提…

深度學習基礎(四)優化函數(梯度下降函數)

梯度下降函數也就是優化函數,在神經網絡訓練過程最重要的函數。重要程度類似于調校對于汽車的重要性,搭建模型和參數設置等操作“造好了一輛汽車”,優化函數“調校”。因為汽車最終的操控性和加速性能等指標很大程度取決于調校,調…

ANSYS 簡支梁的約束

在ansys中,梁的定義都是通過梁截面和軸線進行定義的,不同的梁的區別在ansys中的體現僅在于約束的處理上不同 1.簡支梁的約束 假設簡支梁的梁軸線是x軸,可以繞z軸彎曲,則簡支梁的約束: 起始點:X、Y、Z、RO…

js 實現 復制 功能 (zeroclipboard)

#復制功能因訪問權限和安全問題, 被瀏覽器禁了# 我要實現的功能:點擊復制按鈕,復制瀏覽器的當前頁面地址,加上用戶選擇的參數(用戶查找過濾),直接將該鏈接發給別人,點擊打開就是對應…

解決 kindle 書籍字體顏色偏淡問題的方法

現象 通過Markdown轉換而來的mobi格式書籍都有一個大問題:字體偏淡,放在kindle上看對比度很差。 原因分析: 導致這種問題的原因,可能是因為在制作電子書的過程中,這些內容是被標注了彩色或灰色。這可能更適合全彩屏幕的…

車智匯模式系統技術開發數據

用戶思維:對經營者和消費者的理解,以用戶為中心,學會換位思考,發掘用戶的真正想法和需求。以前是生產什么就賣什么(自己制作賣點),現在是了解用戶需要什么才做什么(實現賣點)。車智匯是一款以"云平臺智能終端&quo…

深度學習基礎(二)激活函數

激活函數(也被稱為激勵函數)的意義就是加入非線性因素,使得神經網絡具有非線性表達的能力。其必要條件是激活函數的輸入和輸出都是可微的,因為神經網絡要求處處可微。(可微是指函數的各個方向可導,可微大于等于可導) …

ANSYS——固定斜度的變截面變截面的定義、自由耦合和變截面的定義

目錄 1.變截面梁 2.自由度耦合 3.變截面的ANSYS GUI操作 4.疑問 以下兩個定義轉自:http://wenku.baidu.com/view/04e43ebbfd0a79563c1e722d.html 上述文章中還包含了一個實例,可以參考

Please ensure that adb is correctly located at……問題解決方案

啟動android模擬器時.有時會報The connection to adb is down, and a severe error has occured.的錯誤.在網友說在任務管理器上把所有adb.exe關閉掉.重啟eclipse.但試過不管用.所以在外國網站上找到一種可行的方法:1.先把eclipse關閉.2.在管理器轉到你的android SDK 的platfor…

2016.8.23

1 貼吧里看到一個關于因為游戲鬧翻的故事,大致情況是這樣的:某女初中的時候有個閨蜜。后來此人因為抑郁之類的精神問題被送到醫院,這讓女主很苦悶且脆弱又孤單,這時候她的閨蜜去醫院看望她,然后女主就喜歡上了這位閨蜜…

[Spring]01_環境配置

1.1 Spring jar包下載 (1)進入官網http://repo.spring.io (2)在資源庫界面點擊Artifacts標簽,然后點擊libs-release-local,展開后依次點擊org -> springframework -> spring。 然后,就可…

ANSYS——常見梁的后處理方法(彎曲應力、彎矩、軸力等的顯示)

目錄 a. 顯示變形 b. 顯示當量應力 c. 顯示彎曲應力 d. 支反力顯示 e. 將圖形存入文件

深度學習基礎(三)loss函數

loss函數,即損失函數,是決定網絡學習質量的關鍵。若網絡結構不變的前提下,損失函數選擇不當會導致模型精度差等后果。若有錯誤,敬請指正,Thank you! 目錄 一、loss函數定義 二、常見的loss算法種類 1.M…

C#中DataTable中的Compute方法使用收集

Compute函數的參數就兩個:Expression,和Filter。 Expresstion是計算表達式,關于Expression的詳細內容請看這里“http://msdn2.microsoft.com/zh-cn/library/system.data.datacolumn.expression(VS.80).aspx”。而Filter則是條件過濾器&#x…