(52)指針 (53)數組的增刪改查

来源:https://www.cnblogs.com/baizhige/archive/2020/04/04/12634564.html
-Advertisement-
Play Games

(52)指針 1. int * p定義一個指針 2. P=&a就能將指針指向變數a 3.定義一個賦值函數不能直接賦值需要用指針 1 #include<stdio.h> 2 void f1(int *b) 3 { 4 *b=10; 5 } 6 int main(void) 7 { 8 int a=1; ...


(52)指針

1. int * p定義一個指針

2. P=&a就能將指針指向變數a

3.定義一個賦值函數不能直接賦值需要用指針

 1 #include<stdio.h>
 2 void f1(int *b)
 3 {
 4     *b=10;
 5 }
 6 int main(void)
 7 {
 8     int a=1;
 9     f1(&a);
10     printf("%d",a);
11     return 0;
12 }

(53)數組的增刪改查

 1 #include<stdio.h>
 2 #define len 10
 3 int length(int *a)        //求有效元素個數
 4 {
 5     int j=0;
 6     while(j<len)
 7     {
 8         if (a[j]==0)
 9             break;
10         else
11             ++j;
12     }
13     printf("有效元素個數為:%-5d",j);
14     return j;
15 }
16 void shuchu(int *a)        //輸出數組的有效元素
17 {
18     int chang= length(a);
19     for(int i=0;i<chang;++i)
20         printf("%5d",a[i]);
21     printf("\n");
22 }
23 bool del(int *a,int index)        //刪除指定下標的元素
24 {
25     int chang =length(a);
26     if(chang==0 || index>chang-1)
27         return false;
28     else
29     {
30         for(int i=index;i<chang;++i)
31             a[i]=a[i+1];
32         a[chang-1];
33         return true;
34     }
35 }
36 bool insert(int *a,int value,int index)        //在指定下標處插入元素
37 {
38     int chang=length(a);
39     if(index<0 || chang==len ||index>chang)
40         return false;
41     else
42         for(int i=chang-1;i>index;--i)
43             a[i+1]=a[i];
44         a[index]=value;
45         return true;
46 }
47 int main(void)
48 {
49     int a[len]={1,2,3,4,5};
50     length(a);
51     insert(a,20,2);
52     shuchu(a);
53     return 0;
54 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.安裝springsource-tool-suite插件,首先查看eclipse的版本 打開eclipse,找到Help——>About Eclipse 如圖:版本是4.5.2 2.下載插件 點擊 下載4.5.2 eclipse插件 提取碼 zjjs 3.安裝插件 選擇 Help——>Instal ...
  • (13)設有以下巨集定義: #define N 3 #define Y(n) ( (N+1)*n) 則執行語句: z = 2 * ( N + Y(5+1) ); 後,z的值為 A) 出錯 B) 42 C) 48 D)54 這道題的答案是48。 這裡代入之後,要看清楚: N + Y( 5+1) 3 + ...
  • List:元素有序,元素可以重覆,有索引。 特有的方法:凡是可以操作角標的方法都是該體系特有的方法。 增 void add(String item, int index); boolean addAll(int index, Collection<? extends E> c) 刪 remove(i ...
  • 5 主程式的結構化搭建 頂層設計非常非常的重要,下麵的圖 就是我們的設計 我們需要開發兩個文件 1.main'主程式(入口) 2.sprites 處理精靈(工具包) 主程式構建 具體怎麼敲代碼,這裡給出了所有的代碼, 精靈組的初步構建 6 背景的開發 實現游戲背景的移動的一個核心演算法就是 :重置位置 ...
  • 學習php前提:應有HTML與CSS知識 1、php簡介 [1]php是一種開源通用伺服器端腳本語言。 [2]PHP:Hypertext Preprocessor,譯名為超文本預處理器 [3]在伺服器上執行 [4]PHP文件: {1}PHP文件包含文本、HTML、JS、PHP代碼 {2}伺服器上運行 ...
  • 迭代器是集合取出元素的方式。 把取出方式定義在集合的內部,這樣取出方式就可以直接訪問集合內容的元素,那麼取出方式就被定義成了內部類,而每一個容器的數據結構不同,所以取出的動作細節也不一樣,但是都有共性內容判斷和取出。可以將這些共性抽取。這些內部類都符合一個規則,該規則是Iterator,這個取出對象 ...
  • 題目描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 鏈接:https://www.nowcoder.com/questionTerminal/abc ...
  • <?php { echo "你好PHP"; echo "<br />"; echo date("Y-m-d H:i:s"); } ?> 上面這種語句塊運行出現了圖一這種情況: (圖1) 而正確答案應該是如圖2所示: (圖2) 出現這種情況就是因為和php的配置文件有關,其中有個時區的設置,預設是標準 ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...