首页 >>  正文

c数组就给一个赋初值

来源:baiyundou.net   日期:2024-09-23

解政飘5162对一个INT型的指针数组如何赋初值? -
季水帜14720542664 ______ 举例: 初始化:Int *a[]={0}; 赋初值:int a[5]={1,2,3,4,5}

解政飘5162求具体举例说明C语言数组的初始化和赋初值有何不同? -
季水帜14720542664 ______ 你的书上好像错了,所谓赋初值一般而言就是初始化啊 从根本上说,其实初始化也并不是编译阶段完成,对于全局变量(数组)而言,一种是exe文件中设定该程序的数据区中的为这个数组存放空间中的值已经是初值了,当然这个值倒是编译程序生成目标程序时设定的,程序运行加载时,给定空间中的内容直接拷贝到空间了,这个不占运行时间(C++中则是程序加载到main函数执行之前完成的,这个也不占运行时间) 对于自动局部变量而言,原则上说,每次运行到该模块就会重新初始化一次,肯定是要占用运行时间的,静态局部变量则第一次运行时才初始化一次,自然也会占用运行时间 至于你用赋值语句设定所谓的初值,一定会占用运行时间

解政飘5162如何给数组赋初值
季水帜14720542664 ______ 用for循环 for(i=0; i<n;i++) a[i]=x 其中n是数组项数,x是数组元素

解政飘5162c语言问题任务1:定义一个字符数组name, 并赋初值为你名字的汉语拼音.再定义一个字符指针,指向数组name.然后,通过循环语句用指针遍历name... -
季水帜14720542664 ______[答案] 可花了好久才弄出来的,满意吧.任务1#includefun(int x,int y){ static int m=0,i=2; i+=m+1; m=i+x+y; return m;}int main(void){ int j=1,m=1,k; system("color f9"); k=fun(j,m); printf("%d",k); k=fun(j,m)...

解政飘5162C语言,急~~~~~~~~
季水帜14720542664 ______ #include "stdio.h" void main() { int num[10]; int i=0; int index=0; printf("请输入10个数:\n"); for(;i<10;i++) { scanf("%d",&num[i]); } int max=num[0]; for(i=1;i<10;i++) { if(num[i]>max) { max=num[i]; index=i; } } printf("10个数中,最大值是:%d,下标是%d\n",max,index); }

解政飘5162数组初始化 -
季水帜14720542664 ______ 使用memset函数 例如:#include<iostream> using namespace std; int a[1000][1000]; int main() { memset(a,0,sizeof(a)); for(int i=0;i<1000;i++) for(int j=0;j<1000;j++) { cout<<a[i][j]<<endl; } system("pause"); } 这样就行了,但只能赋值为0和-1;

解政飘5162C语言用字符串给字符数组赋初值时要不要计算末尾的结束标志'\'? -
季水帜14720542664 ______ 正常情况下应该会报错的error C2117: 'ok' : array bounds overflow(数组上溢) 如果没有报错,那朋友,这样很危险的,以后别这样.你只定义字符数组长度为2,但是实际字符为"ok\0",也就是3个字符,最后的字符'\0'仍然存在系统中,只不过不在数组c中.这样以后系统再为别的数组分配空间的时候,有可能将含有字符'\0'的空间分配给新的数组,这样对于新的数组将是一个潜在的威胁.养成良好的编程习惯,以后不要这样,直接不加字符长度都行,系统会自动在字符串最后添加结束标志.

解政飘5162c语言字符串赋初值 -
季水帜14720542664 ______ scanf("%c", /*这条语句就是要你输入字符*/for(i=0;i<7;i++) printf("%c",s[i]); /*这里是输出你输入的字符二,三楼的说的都错了,你运行程序时直接可...

解政飘5162关于C语言字符数组的赋值最后自动添加'\0'问题 -
季水帜14720542664 ______ c[5]只有5个空间无法完全容纳字符串"hello",因为这个字符串需要占用6个字符位置. 所谓自动加'\0'的问题是:你写在双引号中的,编译程序会认为是字符串,会自动为你添加上一个字符串结尾符号0,而不是运行时添加的. 如果你用debug方式运行程序,调试环境自动会把你开设的char a[5];进行初始化0的工作,这时你再将第1位初始化时,后面的0仍存在就好象字符串结尾已经存在了.如果非debug运行则没有这个初始化工作. 如果你用字符方式初始化应当写:char c[6]={ 'h','e','l','l','o','\0' };

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024