1. 程式人生 > >一維陣列和二維陣列的定義及用法

一維陣列和二維陣列的定義及用法

一維陣列的定義型別說明符  陣列名 [常量表達式];在此說明:常量表達式必須是常量和常量符號。常量表達式定義了陣列的長度。在巨集定義中#define定義一個符號常量,則這個符號常量可以用來宣告陣列的個數#define n=9.....int arr[n];一維陣列的引用陣列必須先定義在使用,可以通過引用陣列元素方式使用該陣列中的元素,如arr[0]就是訪問的陣列的第一個元素。一維陣列初始化的方式有三種1.完全初始化int a[5] = { 1, 2, 3, 4, 5 };2.部分初始化,沒有賦值的元素預設值為0int a[6] = { 1, 2, 3 };因為這個陣列有留個元素,前三個分別賦值為1,2,3,後邊沒賦值他們就為0。3.不指定陣列長度,系統會根據元素個數定義陣列的長度。int
a[] = { 1, 2, 3, 4, 5 };注意事項:1.陣列名不能和其他變數名相同如下:int a;int a[];2.[]裡面一定為常量表達式,常量表達式可以是整型常量,整形符號常量和整形常量表達式3.避免陣列越界。陣列元素個數不能超過給定的值。4.給陣列賦值只能逐個賦值,不能整體賦值。二維陣列的定義型別說明符  陣列名 [常量表達式1] [常量表達式2];int arr[n][m];//定義了一個n行m列的陣列二維陣列的引用與一維陣列引用的方式一樣都是通過引用陣列下標的方式引用的。如arr[0][0],arr[0][1]二維陣列初始化方法1.安行連續賦值,即將所有的資料寫在一個大括號內,按照元素排列順序對元素賦值。int 
a[2][2]= { 1, 2, 3, 4 };2.給所有元素賦初值時,可以省略行標,但列標一定不能省略。int a[][2]= { 1, 2, 3, 4 };3.按行分段賦值,可以分行給陣列元素賦值int a[][2] = { { 1, 2 }, { 3, 4 } };4.也可以直接對元素賦值       int a[2][2]          a[0][0] = 1;          a[0][1] = 2;字元陣列的定義char   陣列名 [常量表達式];             char arr[5];字元陣列的引用與其他陣列引用方式相同,也是通過下標訪問的。如arr[0]='a';\字元陣列的初始化:
1.逐個把字元賦給字元陣列char arr[5] = {'a','b','c','d','e'};2.如果在定義字元陣列長度時進行初始化,可以省略陣列長度chararr[] = {'a','b','c','d','e'};3.利用字串給字元陣列賦值。char arr[] = {"hello"};或者將{}去掉char arr[5] = "hello";注意字元陣列的結束標誌為'\0'。字元陣列的輸入輸出方式1."%c",實現的是單個字元的輸入和輸出int main(void){char arr[] = { 'a', 'b', 'c', 'd', 'e' };int i = 0;int sz = sizeof(arr) / sizeof(arr[0]);for (i = 0; i < sz; i++)        {               printf("%c ", arr[i]);        }        system("pause");return 0;}2."%s",實現的是字串的輸入和輸出。int main(void){char arr[] = "hello";int i = 0;        printf("%s ", arr);        system("pause");return 0;}

相關推薦

陣列陣列定義用法

一維陣列的定義型別說明符  陣列名 [常量表達式];在此說明:常量表達式必須是常量和常量符號。常量表達式定義了陣列的長度。在巨集定義中#define定義一個符號常量,則這個符號常量可以用來宣告陣列的個數#define n=9.....int arr[n];一維陣列的引用陣列必

java陣列陣列定義及其初始化

public class ArrayTest2 { public static void main(String[] args) { Person[] p = new Person[3]; //未生成物件時,引用型別均為空 System.o

Java中陣列陣列儲存佔用記憶體大小問題

問題:在java中,一維陣列和二維陣列在資料量一樣的情況下,開闢的記憶體大小是怎樣的? 一、嘗試階段: 1、程式碼一: public class OneArrayMemory{ public static void main(String[] args){ int num1 = 1

使用反射建立陣列陣列

package com.iotek.classtype; import java.lang.reflect.Array; public class ReflectionArrayDemo { public static void main(String[] args) throws Except

axis2生成webservice服務端返回String[]String[][]陣列陣列解析

環境:用axis2生成服務端,用aixs做客戶端 1:直接返回String[];          public String[] testArr(String name) {     

Solidify實現一個智慧合約10(陣列陣列

固定長度的陣列 固定長度型別陣列的宣告及其通過length方法獲取陣列長度求和。 pragma solidity ^0.4.4; /* 陣列一旦建立,長度不可變 但裡面的內容可變 */ contract Sz { //定義長為5的陣列,並對其初始化。 uint[

Java中陣列陣列初始化

陣列屬於引用資料型別,在使用前必須初始化,否則會報NullPointerException(空指標異常:執行時異常) 一維陣列初始化: 動態初始化:(宣告並開闢陣列) 資料型別[ ] 陣列名稱=new 資料型別[長度] int[ ] data=new

JS中的陣列陣列

一維陣列: 對於一維陣列的宣告有以下幾種: 1.var fruit=new Array(); 2.var fruit =new Array(3); 3.var fruit = new Arrat('3', '4'); 二維陣列的宣告: 1.var array=new Array(new Arrat

指標指標指向陣列的一些問題

廢話少說,先上自己Dev c++上的程式碼: #include<stdio.h>int main (){int c[2][3]={15,2,3,4,5,6},*p,(*rp)[3],*q,i; p =(int*)c; rp=c; q=c;

陣列陣列字首

原創地址如下 http://blog.csdn.net/XT_NOI/article/details/72666275      (一維陣列) http://m.blog.csdn.net/XT_NOI/article/details/72715904   

Java楊輝三角(陣列陣列方法)

範例:一維陣列 import java.util.Scanner; public class Demo { public static void main(String[] args) { S

陣列陣列

一堆陣列 陣列 int 的預設值是0 Sting的預設值是null boolean的預設型別是false 陣列一擔初始化他的長度是不可改變的 陣列的四步走: 1.宣告陣列 2.分配陣列 3.賦值 4.處理資料 陣列的格式int[ ] scores = new int[2];

JAVA 陣列 陣列陣列

一維陣列知識點 // 定義一個a陣列int[] a = new int[]{3, 4 , 5, 6};// 定義一個a2陣列int[] a2 = new int[]{3, 4 , 5, 6};//

陣列陣列的建立、初始化、使用、儲存、指標訪問

1.解析一維陣列的建立和初始化 2.一維陣列的使用 3.一維陣列的儲存 4.一維陣列的指標訪問 5.解析二維陣列的建立和初始化 6.二維陣列的使用 7.二維陣列的儲存 8.二維陣列的指標訪問 1.解析一維陣列的建立和初始化

陣列 陣列

    所謂陣列,是無序的元素序列。 若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。用於區分陣列的各個元素的數字編號稱為下標。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序

陣列陣列

摘要:本文主要對陣列和二維陣列進行簡要介紹。 陣列 定義 陣列可以理解成儲存一組數的容器,而變數可以理解為儲存一個數的容器。 陣列是一種引用型別,用於儲存一組相同型別的資料。 陣列定義的型別可以為任意型別,意思是我們可以定義int型別的陣列,也可以定義String型別的陣列,或其他任何型別的陣列。

影象的

影象的一維熵和二維熵 影象的熵是一種特徵的統計形式,它反映了影象中平均資訊量的多少。影象的一維熵表示影象中灰度分佈的聚集特徵所包含的資訊量,令Pi表示影象中灰度值為i的畫素所佔的比例,則定義灰度圖象的一元灰度熵為: 圖象的一維熵可以表示影象灰度分佈的聚集特徵,卻不能反映影

碼開源庫zint學習

一、資源下載 zint本來是可以不需要任何其他庫(libpng和zlib)的支援,但是如果希望zint能夠生成PNG格式的圖片,那麼就需要libpng的支援,而libpng需要zlib的支援。 zint下載:https://github.com/zint/zint libpng庫下載

是否瞭解printf("%s",....)與printf("%c",...)的區別,指標的強制轉換成指標指標甚至多指標時如何正確使用

程式碼1:  #include <stdio.h> #define va_list void* #define va_start(arg, start) arg = (va_list)( ((char*)&start) + sizeof(start

java生成

這兩天想了解一下二維碼是怎樣生成的。然後在網上看了很多資料,也有很多原始碼可以直接用的。我也沒有自己寫,也是拿著原始碼進行看和修改的,然後生成自己想要的二維碼和一維碼,還是很不錯的,所以分享一下。 首先第一步,需要匯入jar包,我把我用的jar包放上來吧