【C語言】建立動態陣列
#include <iostream>
#include <malloc.h>
using namespace std;
int main()
{
int *arr;
int len;
cout << "輸入需要建立的陣列的長度:";
cin >> len;
arr = (int *)malloc(len * sizeof(int));//分配記憶體空間
for (int i = 0; i < len; i++) {
arr[i] = i; //給陣列賦值
cout << arr[i] << " ";
}
free(arr);//釋放記憶體空間
cout << endl;
return 0;
}
相關推薦
【C語言】建立動態陣列
#include <iostream> #include <malloc.h> using namespace std; int main() { int *arr; int len; cout << "輸入需要建立的陣列的長度:"; cin
【C語言】二維陣列解魔方陣
解題思路: 魔方陣的排列規律如下(思路來自網際網路): 注意:剛開始我也沒看懂,但是相信我多看幾遍理解已經能看懂的。 如3×3的魔方陣: 8 1 6 &nbs
【C語言】一維陣列、二維陣列與指標
一維陣列和指標: 1、一維陣列名: 對於這樣的一維陣列:int a[4]; a作為陣列名就是我們陣列的首地址, a是一個地址常量 . 首先說說常量和變數的關係, 對於變數來說, 用箱子去比喻再好不過了, 宣告一個變數就宣告一個箱子,比如我們開闢出一個蘋果型別的箱子, 給這個變
【c語言】指標與陣列小練習
一維陣列 int a[]={1,2,3,4}; 1.printf(“%d\n”,sizeof(a)); //16 sizeof(陣列名)求的是整個陣列的大小 2.printf(“%d\n”,sizeof(a+0)); //4 表示第一個元素地址的大小(
【C語言】函式指標陣列和指向函式指標陣列的指標
一、函式指標陣列1.1函式指標陣列的宣告 函式指標陣列的宣告如下,所謂函式指標陣列就是在之前的函式指標的基礎上增加了[],由於[]的優先順序高於*,故 pf先與[]結合,說明它是一個數組,再與*結合說明陣列中的元素的型別是指標,再看後面的引數列表,說明每一個指標都指
【C語言】指標和陣列的區別和聯絡
1.指標 int * p ( 這裡定義一個指標 p為指標變數 指向的是某一個地址) 2.陣列 int arr [10] 這裡定義了10個int 型別的資料 可以通過arr[0]
【C語言】動態連結串列和靜態連結串列的建立
動態連結串列和靜態連結串列 #include<stdio.h> #include<stdlib.h> #include<malloc.h> struct wep{
【c語言】動態開闢一個二維陣列
// 動態開闢一個二維陣列 #include <stdio.h> #include <stdlib.h> int main() { int i = 0; int j = 0; int line = 0; int row =
【C語言】楊輝三角(陣列)
什麼是楊輝三角(圖片來自網際網路): 楊輝三角陣列做法就是將楊輝三角的結構虛擬成一個二維陣列,通過二維陣列對楊輝三角的規律得出一個演算法來 演算法即為:a[i][j] = a[i-1][j-1]+a[i-1][j]; 一定要注意 arr(0,0) 一定為1 這是整個楊輝三角的計算核
【C語言】求Fibonacci數列的前20項(陣列)
//求Fibonacci數列的前20項 #include "stdio.h" int main(){ int i,j; int f[20] = {1,1};//賦值數列前兩項
【c語言】帶你真正走進指標的世界——陣列與指標的關係(一)
每天下課之後,都感覺老師上課在神仙程式設計,我們一群凡人在底下面無表情地走神,前一秒還是在講加減乘除的基本用法,後一秒就變成了指標陣列、陣列指標、結構體指標和N級指標的性質以及運用............(真是令人頭禿 —^—) ——————
【C語言】陣列的相關運算
關於陣列的運算,需要注意以下幾點: 1. sizeof(陣列名):陣列名錶示整個陣列 sizeof(陣列名)計算的是整個陣列的大小,單位是位元組 2. &陣列名:陣列名錶示整個陣列 &陣列名取的是陣列的地址,這裡
【c語言】陣列小練習
一維陣列 int a[] = { 1, 2, 3, 4 }; 1 printf("%d\n", sizeof(a)); // 16 2 printf("%d\n", sizeof(a+0)); // 4 不是單獨放在sizeof()內是第一個元素的地址 3 p
【C語言】動態記憶體分配小結
為什麼存在動態記憶體分配? 我們已經掌握的記憶體開闢方式有: int val = 20;//在棧空間上開闢四個位元組 char arr[10];//在棧空間上開闢10個位元組的連續空間 但是上面開闢空間的方式有兩個特點: 1.空間開闢的大小是固定的 2.陣列在申明的時
【C語言】向建立的 d:\\demo.txt 檔案中追加一個字串。
#include<stdio.h> int main() { FILE *fp; char str[102] = { 0 }, strTemp[100]; if ((fp = fopen("D:\\demo.txt", "at+")) == NULL) {
【C語言】用結構體陣列指標完成:有三個學生資訊,存放在結構體陣列中,要求輸出全部資訊
//用結構體陣列指標完成:有三個學生資訊,存放在結構體陣列中,要求輸出全部資訊 #include <stdio.h> struct Stu { int num; char name[2
【C語言】用結構體陣列完成:有5個學生(包括學號,姓名,成績),要求按照成績高低輸出學生資訊.
//用結構體陣列完成:有5個學生(包括學號,姓名,成績),要求按照成績高低輸出學生資訊 #include <stdio.h> struct Stu { int num; char na
【C語言】函式指標、函式指標陣列、函式指標陣列的指標
一.函式指標 1.定義理解 函式指標:是一個指標,存放函式地址的指標。 函式的地址可以通過取地址函式名拿到,也可以通過函式名直接拿到。2.函式指標 (1)定義一個函式test void test(char *str) { printf("%s\n",str); }
【C語言】寫程式碼可以在整型有序陣列中查詢想要的數字,找到了返回下標,找不到返回-1.(折半查詢)
定義一個數組,設定它的左右下標,同時定義一箇中間下標mid,每次進行折半查詢,若要查詢的數比mid小,則右下標等於mid-1,若要查詢的數比mid大,則左下標等於mid+1。若要查詢的數等於mid,則迴圈停止。 #include<stdio.h> #include<string
【C語言】動態記憶體分配(malloc,realloc,calloc,free)的基本理解和區別
#include<Windows.h> #include<stdio.h> #include<malloc.h> int main() { int* p = NULL; printf("%x\n", p); p = (int*)malloc(sizeof(int)*