C语言进阶--Day2
生活随笔
收集整理的這篇文章主要介紹了
C语言进阶--Day2
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天主要講解的是函數(shù)的壓棧與出棧
1. 要實現(xiàn)一個數(shù)組的逆置,用棧的壓棧出棧觀點:
reverseArr(int *parr,int i,int len)
{
??? if(i != len-1)
??????? reverseArr(parr,i+1,len);
??? printf("%d\n",parr[i]);
}
原理:利用棧的特點:先進后出,只要不到數(shù)列最后一個持續(xù)入棧,到達后即開始出棧。
2. 數(shù)組的訪問:數(shù)組的訪問主要分為下標法和偏移法
(1)?? printf(“%d\n”,arr[1]);
(2)?? printf(“%d\n”,*(arr+1));
(3)?? printf(“%d\n”,*(1+arr));
(4)?? printf(“%d\n1[arr]);
3.?棧上的空間是不可返回的,堆上的空間是可以返回的
由已知我們知道,這一段函數(shù)是棧上的空間,返回只能返回地址而不能返回空間,因此要實現(xiàn)返回可以將其改寫成堆上的空間,即可以實現(xiàn)返回
此種方式即為合法的
轉(zhuǎn)載于:https://www.cnblogs.com/Cucucudeblog/p/9726393.html
總結(jié)
以上是生活随笔為你收集整理的C语言进阶--Day2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [NOI2015]品酒大会
- 下一篇: .net core 程序退出事件