1. 程式人生 > >c語言-----對陣列使用const的方法

c語言-----對陣列使用const的方法

    有時需要使用只讀陣列 ,也就是程式從陣列中讀取數值 ,但是程式不向陣列中寫數值 。在這種情況下宣告並初始化陣列時 ,建議使用關鍵字const 。

    const   int   days [ MONTHS ] = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 31 , 30 , 31 , 30 , 31 } ;

    這樣,程式會把陣列中每個元素當成常量來處理 。和普通變數一樣,需要在宣告const陣列時對其進行初始化,因為在聲明後,不能再對它賦值。明確了這一點 ,以後就可以對陣列使用const了。

相關推薦

c語言-----陣列使用const方法

    有時需要使用只讀陣列 ,也就是程式從陣列中讀取數值 ,但是程式不向陣列中寫數值 。在這種情況下宣告並初始化陣列時 ,建議使用關鍵字const 。     const   int   days [ MONTHS ] = { 31 , 28 , 31 , 30 , 31

資料結構學習之路(一)C語言陣列的簡單實現

以下的程式只是在觀看郝斌老師講解的(C語言資料結構)之後自己做得簡單練習。# include <stdio.h> # include <stdlib.h> typedef struct MyArray{ int * pBase; //存放陣列第一個

C語言 結構陣列 指向結構變數的指標 指向結構陣列的指標

一、結構陣列的定義陣列的元素可以是結構型別的。結構陣列的每一個元素都是具有相同的結構型別的下標結構變數。在實際應用中,經常用結構陣列來表示具有相同資料結構的一個群體。 如:一個班的學生的檔案,一個車間職工的工資等。struct stu { Int num; char *

c語言字串陣列的兩種表示方法

字串陣列 1. 定義   字串陣列:一個數組中的所有的元素都是字串。     如果想儲存一堆字串那麼可以使用字串陣列,說白了字串陣列就是二維陣列   字串陣列兩種表示: 第一種:char strr[4][6] = {"aaa", "bbb", "ccc

C語言陣列實現約瑟夫環問題(兩種方法

約瑟夫環問題:約瑟夫環是一個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍的人全部出列。 第一種方法:要求將每次

C語言實現陣列長度計算方法

寫C時,經常要用到計算陣列長度,我一般用下面這種方法: #define LEN(x) sizeof(x) / sizeof(x[0]) 即利用庫函式sizeof來計算陣列長度,這種方法,對一維陣列和多維陣列都有效,如以下程式碼示例: #include "stdio.h"

C語言矩陣的轉制與二維陣列行列互換

 //矩陣的轉制就是二維陣列的行列互換,比如有這樣的一個矩陣a[3][3]=   1,2,3                                                                                           

c語言產生隨機數的方法

c語言產生隨機數 定義函數 rand 正態分布 time pri 行程 程序 現在 用c語言產生隨機數的方法 一、 //************************************ 偽隨機數 在C語言中,rand()函數可以用來產生隨機數,但是這不是真正意義上的

24.C語言最全排序方法小結(不斷更新)

http 希爾 找到 sin -s arr span 計算機 gpo 希爾排序: 該方法的基本思想是:先將整個待排元素序列切割成若幹個子序列(由相隔某個“增量”的元素組成的)分別進行直接插入排序,然後依次縮減增量再進行排序,待整個序列中的元素基本有序(增量足夠小)時,再對全

C語言文件的基本操作

file結構體 參考 b- https rewind 語言 正在 cpp 作文件 在C語言中,對於文件的操作是利用FILE結構體進行的。 幾個常用的操作文件函數簡介 1:打開文件 FILE *fopen( const char *filename, const char

C語言字符串的一些操作

語言 void cti bsp har AR sign urn spa 1. 字符串中移除一個字符 1 void removeChar(char *str, char c) 2 { 3 char *s = str; 4 int j, k; 5

C語言柔性陣列講解

#include<stdio.h> typedef struct _SoftArray{ int len; int array[]; }SoftArray; int main() { int len = 10; printf("The struct's

C語言二級陣列和二級指標

轉載部落格:https://www.cnblogs.com/zou107/p/4909847.html   一、關於二維陣列和二維陣列區別 (1)一維陣列在記憶體中是連續分佈儲存的,同樣,二維陣列也是在記憶體連續儲存的。所以從記憶體的角度來分析,一維陣列和二維陣列其實沒有本質區

C語言利用陣列和檔案登入註冊功能

C語言利用檔案系統實現簡單的使用者登入和註冊功能 版本一:利用陣列 最近有個朋友讓我幫他做一個C語言的登入註冊功能,考慮到他沒有學到資料庫於是想到了存入檔案 此版本使用的陣列,第二個版本使用的是連結串列,連結串列是一個很好的資料結構,推薦大家用連結串列 第二版連結可以去我

c語言-指標陣列

指標 記憶體和地址怎麼理解呢? 機器中有一些位置,每一個位置被稱為【位元組】/byte,許多現代機器上,每個位元組包含8個位。更大記憶體單位【字】,通常包含2個或4個位元組組成。 一個字包含4個位元組,它的地址是什麼? 他仍然只有一個地址,是最左邊還是最右邊的那個位元組的位置,取

C語言實現陣列的迴圈右移

#include <stdio.h> #include <stdlib.h> #define N 100 int main() {    int i, j, x[N], a, b;    printf("請輸入你想右移的數字

C語言陣列使用負數值的標記

·引 對陣列的認知 在c語言中,我們經常使用的一個結構便是陣列,在最開始學習陣列的時候,它被描述成這樣(以一維二維陣列為例):一維陣列是若干個數連續排列在一起的集合,我們可以通過0-N的標記(N為陣列的長度)來訪問每一個元素。二維陣列則是一維陣列的集合。所以在最開始我們對二維陣列的概念是這樣的: 然後

ubuntu下c語言mysql進行CRUD(增刪改查)

Step 1:登入mysql mysql -u root -p Step 2:在資料庫中新增資料: create database foo; use foo; CREATE TABLE children( childno int(11) NOT NULL

C語言圖片進行base64編碼

  本人最近在做基於arm平臺上的Linux系統的人臉識別模組,其中要用到的一小部分就是圖片的base64編碼的實現,自己琢磨了一下寫了一個程式,還挺好用的,可以參考一下。   #include <stdlib.h> #include <stdio.h&

c語言char* 轉char[]方法

vector<char *> splite_by_delim(char* host_name){ char a[1000]; strcpy(a,host_name); char *p = strtok(a , split); vector<char