精华内容
下载资源
问答
  • 给数组赋初值

    千次阅读 2012-12-22 14:48:26
    假如一个数组的a[100],我想都赋值-1,可以这样: a[100] = {-1,}

    假如一个数组的a[100],我想都赋值-1,可以这样:

    a[100] = {-1,}

    展开全文
  • C语言数组赋初值

    2021-03-15 11:35:31
    typedef struct { int aiHistoryResult[FACE_HISTORY_FRAME]; }pro_S, *pro_P; Handle = (pro_P)_hModule; //int Handle->aiHistoryResult[FACE_HISTORY_FRAME] = {0};...memset(Handle->
    typedef struct
    	{
    		int                      aiHistoryResult[FACE_HISTORY_FRAME];
    	}pro_S, *pro_P;
    
    Handle = (pro_P)_hModule;
    //int Handle->aiHistoryResult[FACE_HISTORY_FRAME] = {0};   //错误
    //Handle->aiHistoryResult = {0};      //错误
    memset(Handle->aiHistoryResult, 0, FACE_HISTORY_FRAME*sizeof(int));   //正确,但是这样只能赋值0;想赋值其他的数就乱了,因为是按照字节来复制的
    
    展开全文
  • 同C语言中其它数据类型一样,字符串也有常量和变量之分。字符串常量是由双引号括起来的一串字符。如"string"就是字符串...下面介绍一维字符数组赋初值的方法。1.将所赋初值放在一对花括号中,如: charstr[10]={...

    同C语言中其它数据类型一样,字符串也有常量和变量之分。字符串常量是由双引号括起来的一串字符。如"string"就是字符串常量,printf和scanf函数中的"%d%d"也是字符串常量。

    C语言本身并没有设置一种类型来定义字符串变量,所以字符串的存储完全依赖于字符数组,但字符数组并不等于是字符串变量。下面介绍给一维字符数组赋初值的方法。

    1.将所赋初值放在一对花括号中,如: charstr[10]={'s','t','r','i','n','g','\0'};

    此处赋初值时,人为地在最后一个有效字符后加入了串结束标志'\0'。而如果所赋初值的字符个数少于数组的元素时,系统将自动在其后所有的元素中加入串结束标志'\0'。因此,上述赋初值语句也可以写成: charstr[10]={'s','t','r','i','n','g'};

    由此可知,当使用一个字符数组来存放一个字符串时,数组的大小至少要比实际存放的最长字符串多一个元素,多出的这个元素用于存放串结束标志。否则,系统会将其视为一个普通的一维字符数组来处理。

    2.当用赋初值的方式来定义字符数组大小时,这时的定义应写成: charstr[]={'s','t','r','i','n','g','\0'};

    若上面的定义写成: charstr[]={'s','t','r','i','n','g'};

    则是错误的,因为所赋初值的末尾没有串结束标志。也就是说,上面的形式只是定义了一个有6个元素的字符数组。

    可以直接用字符串常量给一维字符数组赋初值,例如: charstr[10]={"string"};

    习惯上均省略花括号,简写成: charstr[10]="string";

    同样应注意的是字符数组大小要比字符串多一个元素,用以存放字符串结束标志。上述定义也可以写成: charstr[]="string";

    系统将按字符串实际的字符个数来定义数组的大小,在此数组 str 将包含7个元素(含系统自动加的'\0')。

    展开全文
  • 二维数组赋初值你会几种方法?

    千次阅读 2021-11-07 21:58:02
    分行二维数组赋初值: int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 这种赋值方法简单直观,把第一个花括号的值第一行,一次类推。 问:arr[2][0]=? 答:9 方法二 按数组排列顺序对元素赋值: int ...

    二维数组赋初值你会几种方法

    方法一

    • 分行给二维数组赋初值:
    int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
    

    这种赋值方法简单直观,把第一个花括号的值给第一行,一次类推。

    问:arr[2][0]=?
    答:9

    方法二

    • 按数组排列顺序对元素赋值:
    int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    

    缺点:如果数据较多,容易遗漏,不方便检查。

    问:arr[1][2]=?
    答:7

    方法三

    • 对部分元素赋值
    int arr[3][4]={{1},{5},{9}};
    

    未赋初值的元素默认为0。
    优点:适用于数据多且零较多的情况,不需要把每个零标出,只需要输入少量的数据。

    问:arr[2][3]=?
    答:0

    方法四

    • 对全部元素赋初值时,可以省略第一维的长度,系统会根据数据总个数判断第二维的长度,但第二维的长度不可省略。
    int arr[][4]={1,2,3,4,5,6,7,8,9,10,11,12}
    

    系统会根据数据总个数分配存储空间,一共12个数据,每行4列,当然可确定为3行。

    问:arr[2][2]=?
    答:11

    方法五

    • 在对部分元素赋初值时,也可以省略一维的长度,但是需要分行赋初值。
    int arr[][4]={{1,2,3,4},{},{9,10,11,12}};
    

    问:arr[1][2]=?
    答:0

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼这个是程序前面的赋初值的部分,光是这部分程序就有问题。整个程序是#include#include#include#defineIE60#defineJE60main(){floatga[IE][JE],dz[IE][JE],ez[IE][JE],hx...
  • 用memset()将数组归0是可以的,归1是不行的。
  • c++给数组整体赋初值

    千次阅读 2019-04-12 16:45:00
    1.memset memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数...memset()函数原型:extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组; ...
  • 单片机 数组 赋初值

    千次阅读 2019-07-14 11:09:58
    C:char 数组赋值 2018年11月26日 20:51:15SSS_369阅读数 47 版权声明:本文为博主原创文章,未经博主允许不得转载。...怎么这个数组赋值呢? 1. 定义的时候直接用字符串赋值 char a[10]="hello";...
  • C语言字符数组赋初值

    万次阅读 2017-11-29 21:36:50
    C语言可以字符数组赋值的方法 转载 2012年04月06日 10:23:36 标签:语言 /c 31190 学了这么多年的C语言,突然发现连字符串赋值都出错,真的很伤心。 char a[10]; 怎么这个数组...
  • 标签:在Python中,由于不像C++/Java这样的语言可以方便的用a[i][j]=0的方式,建立二维数组赋初值,所以需要一个相对巧妙的方法。可以用列表解析的方式,eg:>>> mat=[[0 for i in range(5)] for j in range(5)]>>>...
  • c++所有数组元素赋初值0

    千次阅读 2020-11-23 12:18:44
    #include <bits/stdc++.h> using namespace std; int main(){ int a[7]; memset(a,0,sizeof(a)); for(int i=0;i<7;i++){ cout<<a[i]<<endl; } return 0; }
  • 就是会出现图中的这种情况,不知道怎么解决。 我用的vs2013![图片说明](https://img-ask.csdn.net/upload/201704/30/1493560403_778726.png)
  • 随笔-c++-数组定义和赋初值

    千次阅读 2020-03-28 16:42:39
    定义:int arry[10]; 定义并赋值:int arry[10] = {…};
  • 数组赋初值

    2019-10-04 03:54:41
    C/C++不支持数组整体赋值,可以在声明数组时整体初始化。...若要其他值,例如全部赋值为7,写成int a[3000]={7};则不行,这只a[0]赋值为7,其余的都是0。 转载于:https://www.cnblogs.com/x1y1/p/11257768.html...
  • //两个for循环和一个for循环为二维数组赋初值并求出正对角线元素之和 #include #include #define N 10 //两个for循环为二维数组赋值 void for2(int a[N][N]) { int sum=0; for(int i=0;i;i++) { for(int j=0;j...
  • Ⅰ、简单的数组赋初值并求和: ①、//代码摘下直接可以运行 //数组的定义(自己写的) #include<stdio.h> int main() { int i,m[5],sum=0; printf(“please input five numbers of array:\n”); for ( i=0; i&...
  • 现有一个整型数组a[5],若要是用memset函数每个元素赋初值1怎么做呢?是memset(a,1,5*sizeof(int))吗?  其实这样是不对的,memset是以字节为单位就是对array指向的内存的4个字节进行赋值,每个都用ASCII为1...
  • C和C++中用变量定义数组赋初值   下面写的仅仅是个人的一点总结,因为水平有限,如果有什么错误欢迎大家批评指正,不胜感激。 在C和C++中,如果使用变量声明数组大小,尽量不要同时进行初始化,通常会编译错误...
  • java中的数组初始化赋初值

    万次阅读 2018-03-13 09:10:12
    //输出vis1数组的长度 方法二 int[] vis2={1,2,3,4,5}; for(int i=0;i;i++) { System.out.print(vis2[i]); } System.out.println(vis2.length); 方法三 int[] vis3=new int[]{1,2,3,4,5,6}; System.out...
  • c语言给数组赋值的3种形式在C语言中,对数组进行赋值的三种形式1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值#include int main(){int i;int a[10] = {0};for(i=0;i<10;i++){scanf("%d",&a[i...
  • 结构数组该怎么定义和赋初值??题目是:添加一个窗体form,在学生结构数组存放10名学生的记录,然后根据用户指定的学号显示相应的学生记录。其运行界面如下图,这里是从组合框中选择2时,在学生记录分组框中显示该...
  • public class java8_2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ... System.out.println("该数组的长度为:"+a.length); } }
  • Fortran可以使用隐形DO循环和reshape一维和多维数组赋初值. 下面以一维数组和二维数组为例,并出程序结果:   program main implicit none integer::i,j integer::a(3)=(/(3*j,j=1,3,1)/) integer::b(6)=...
  • 在Python中,由于不像C++/Java这样的语言可以方便的用a[i][j]=0的方式,建立二维数组赋初值,所以需要一个相对巧妙的方法。 可以用列表解析的方式,eg: >>> mat=[[0 for i in range(5)] for j in range(5)] >>> ...
  • Verilog寄存器数组的定义与赋初值

    千次阅读 2021-04-16 09:34:38
    今天碰到了这个问题:Verilog寄存器数组的定义与赋初值 结果是:代码右边拼接的矩阵数超过了左边定义的边界 分配了未封装的矩阵,必须要聚合表达式,违反了verilog的语法标准。 这种定义方法需要先定义后赋值。 ....
  • c语言中如何给数组定义并赋初值

    千次阅读 2021-01-14 16:36:36
    展开全部字符串数组定义赋值:char c[6]={'c', ' h ', 'i', 'n', 'a' , '\0' }整数数组定义赋值:int a[5]={1,2,3,4,5};int a[5];for(int i=0;i<5;i++)a[i]=i;定义float数组并赋值:float b[10]={1.1,2.2,3.3,4.4...
  • 09.*问题描述: 创建一个是个元素的数组赋初值,由后往前输出,再加倍输出 10.*输入描述: 11.*程序输出: 由后往前数组的值 以及加倍后的值 12.*/ #include using namespace std; int main() { int i,n; int a...
  • 如何多维数组赋初值

    千次阅读 2007-12-29 10:40:00
    何志丹如何多维数组赋初值问题提出:十年前有人写如下代码:char szData[6][10];//...memset(szData,0,6*10);五年前,有人改了数组定义://char szData[6][10];char

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,027
精华内容 19,610
关键字:

如何给数组赋初值

友情链接: rc500.rar