77问答网
所有问题
c语言数组的赋值问题?初学者求助大佬们
a是一个数组 定义i=0 那么
scanf("%d",a+i)是什么意思 尤其是那个a+i怎么理解
举报该问题
其他回答
第1个回答 2021-12-06
a是一个数组定义i=0那么scanf("%d",a+i)就是读入一个整数,并且把这个整数存放到,元素a[i]中,那个a+i,就是理解为&a[i],因为格式输入函数中需要采用的是一个变量的地址。
第2个回答 2021-11-02
数组名就是指针,a+i 就是指针偏移i。也就是使给第i个元素赋值
第3个回答 2021-11-02
a+i等效于&a[i]
a作为指针用,a+0就是a[0]的地址,+1、+2、+i类似本回答被提问者采纳
相似回答
c语言数组的赋值
答:
C语言
对
数组的
初始化
赋值
还有以下几点规定:1) 可以只给部分元素
赋初值
。当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。例如:int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。2) 只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部...
c语言
怎样给
数组赋值
答:
1、定义的时候直接用字符串
赋值
char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'};3、利用strcpy char a[10]; strcpy(a, "hello");
C语言
一维
数组赋值
答:
int a[10]={1,2,3,4,5,6,7,8,9,10};.一般初始化,例:int a[10]={3,10,5,3,4,5,6,7,8,9};int array[5]={2,3,4,5,6};其结果是给每一个
数组
元素都指定了初值。2.部分元素初始化,其余元素均为零。例:int a[10]={7,8,9,67,54};仅给前5个元素
赋初值
,后5...
在
C语言如何
在定义数组时给
数组赋值?
答:
第一种 定义并初始化 int u[3][3] = {{1,1,1},{2,2,2},{3,3,3}};第二种 从键盘手动输入 int i,j;for(i=0; i<3; i++){ for(j=0; j<3; j++){ scanf("%d",&u[i][j]);} }
C语言中如何
一次给一个
数组
变量
赋值
答:
1.引入头文件#include "stdafx.h"和#include "stdio.h"。2.定义主函数void main(){},在主函数中插入如下代码:int number[11];int i = 0;for (i=0;i<10;i++){ number[i]=i+1;} for (i=0;i<10;i++){ printf("%d ",number[i]);} 3.点击红叹号测试。
C语言
,结构体中的
数组怎么赋值
,?
答:
intmain(void){ structstudentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
c语言中
将一个
数组的值赋
给另外一个数组,好像要用指针来赋值
答:
charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一个字符
数组
直接赋值给一个字符串数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在
c语言
中,但是在c++的string类中,上面
的赋值
是正确的)。因为赋值字符“=”右边的表达式也可以是赋值表达式,下面的形式变量是=(变量=...
大家正在搜
c语言数组定义和赋值
给数组赋值的方法
给数组赋值
字符数组赋值
指针数组赋值
字符数组整体赋值
结构体数组赋值
字符串赋值给字符数组
对数组赋值
相关问题
c语言数组赋值问题
C语言数组赋值问题?
关于c语言数组的赋值问题?
c语言里数组赋值的问题
C语言数组初始赋值问题
C语言数组赋值的问题
C语言问题(数组赋值问题)
C语言中给数组赋值的问题