C语言: 创建数组的几种方法

创建数组有三种方法

1、声明一个数组,声明时用常量表达式指定数组维数,然后可以用数组名访问数组元素

2、声明一个变长数组,声明时用变量表达式指定数组的维数,C99支持

3、声明一个指针,调用malloc(),然后使用该指针来访问数组元素,指针为常量,不能进行运算

#include <stdio.h>
#include <stdlib.h>
int main(){
        int n;
        int *p;
        p = (int *)malloc(n*sizeof(int));
        if(scanf("%d",&n) != 1){
                printf("%s","exit");
                exit(EXIT_FAILURE);
        }

        int i;

        for(i=0;i<n;i++){
                printf("%d:",i);
                scanf("%d",p+i);
        }

        for(i=0;i<n;i++){
                printf("%d",p[i]);
        }
}
时间: 2024-10-28 22:46:05

C语言: 创建数组的几种方法的相关文章

Java中创建数组的几种方法

public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intValue=arr[5]; //System.out.println(intValue); //创建数组的第二种方法 int[] x={1,2,3,4}; //System.out.println(x[1]); //创建数组的第三种方法. int[] y= new int[]{1,2,3,4,5}; int m=0; boolean

php创建数组的几种方法

第1种格式 $数组名称 = array(‘值’, ‘值’, ‘值’,……); 此种格式没有指定数组内元素的键,PHP 会自动以数字的形式创建键,从 0 开始,依次累加. 调用数组的格式 : $数组名称[数字型键] <?php $arr = array('a','b','c'); echo $arr[1]; //输出 第2种格式 $数组名称[] = ‘值’; $数组名称[] = ‘值’; $数组名称[] = ‘值’; …… 此种格式同样没有指定数组内元素的键, PHP会自动以数字的形式创建键, 从

C语言创建符号常量的三种方法;printf()和scanf()函数

1.#indefine pi 3.1415926形式的宏定义 2.const int MONTHS=12:这使得MONTHS成为一个只读值. 3.enum 枚举类型 4.printf()和scanf()函数使我们能够与程序通信,他们被称为输入/输出函数,(I/O函数) 5.字符串.浮点数输出的类型及介绍:实例程序: #include<stdio.h> #define BLURB "Authentic imitation!"//宏定义方式 int main(void) { c

Java创建数组的三种方法

■ 第一种: int[] arr=new int[6]; arr[0] = 1; arr[1] = 2 arr[2] = 3; arr[3] = 4; arr[4] = 5; arr[5] = 6; ■ 第二种: int[] arr = {1,2,3,4,5,6}; ■ 第三种: int[] arr = new int[]{1,2,3,4,5,6};

C# 创建数组的几种方法

第一种 string[] myArray=new string[10]; 第二种 string[] myArray={"1","2"}; 第三种 string[] myArray=new string[3]{"1","2","3"}; 第四种 string[] myArray=new string[]{"1","2","3","4&quo

JS合并数组的几种方法及优劣比较

这篇文章主要介绍了JS合并数组的几种方法及优劣比较,本文讲解了concat.循环插入.reduce等方法合并数组,并对它们的优劣做了比较,需要的朋友可以参考下 本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点. 我们先来看看具体的场景: 代码如下: var q = [ 5, 5, 1, 9, 9, 6, 4, 5, 8];var b = [ "tie", "mao", "csdn",

创建二叉树的两种方法以及三种遍历方法

二叉树的两种创建方法和三种遍历方法 这里的两种创建方法,一种值得是 数据结构上面的创建方法: 方法一 代码如下: 二叉树的结构定义如下: typedef struct BinaryTreeNode{ char value; struct BinaryTreeNode *left; struct BinaryTreeNode *right; }; - c语言版 void CreateBinaryTree(BinaryTreeNode **T) { char data; scanf("%d"

JS 中检测数组的四种方法

今天和大家分享一下 JS 中检测是不是数组的四种方法,虽然篇幅不长,不过方法应该算是比较全面了. 1. instanceof 方法 instanceof 用于检测一个对象是不是某个类的实例,数组也是一种对象所以也可以利用 instaceof 来进行判断. let arr = [1, 2, 3]; console.log(arr.instanceof(Array)); // true 这种方法在只有一个全局作用域的环境下是可以的,但是如果一个网页中包含多个框架,那么就会存在不同的全局环境,不同的环

Javascript使用function创建类的两种方法

1.使用function类 //myFunction.js var CMyFunc=function() { //类的公共方法,供外部调用 this.Func1=function() { var i=0; return i; } this.Func2=function() { _privateFunc(); } //类中的私有方法,供公共方法调用 function _privateFunc() { return 0; ] } CMyFunc myFunc=new CMyFunc(); 使用:其它