11问答网
所有问题
当前搜索:
c语言怎么改变数组的值
C语言
指针*p++能否
改变
星p所指向的
数组
变量
的值
?
答:
不能 根据运算符优先级,结合性 p++即*(p++),
改变的
是指针p的指向,后移一位,并没有
修改
指向内容的数值
1.
C语言中
,
数组
名是一个不可变的()量,不能对它进行加、减和赋值运算_百...
答:
数组
名是指针常量,不能进行赋值,可以在表达式中作为参数参与加减。比如 char s[10],s表示一个指向数组首地址的指针常量,printf("%
c
",*(s+1));可以打印s+1地址
的值
。但s++;不行,因为s++相当于s=s+1;赋值就不行了。
C语言中数组
输入
的值
个数不够声明的个数无法进行
答:
这个如果要用户指定输入的数量,最好给那个数组进行动态赋值,如下:include<stdio.h> include<stdlib.h> int main(){ int *a;//使用指针代理数组 int i;int b;//用来确定
数组的
大小 printf("\n请设置数组的大小:");scanf("%d",&b);a=(int *)malloc(sizeof(int)*(b+1));//确定数组...
C语言中数组
中的元素可以是变量吗?
答:
当然可以,但是后面一定要对变量赋值
数组
里的内容还有数组长度都可以是变量
C语言
:三维
数组
赋值给二维数组,为什么可以这样?里面的数值不会
改变
了...
答:
你的数组a其实仍然是二维数组,因为你给的值显然是一个二维
数组的值
即 1,2,3 3,2,1 2,5,6 你并没有真正做一个三维数组,所以赋给二维数组完全没问题,数组b的值仍然是像上面那样的形式
C语言 怎么
把字符
数组
中的字符赋值给字符变量
答:
(2)如果花括号中提供的初值个数(即字符个数)大于
数组
长度,则按语法错误处理;(3)如果花括号中提供的初值个数(即字符个数)小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即‘\0’);4、(
如何
将字符串赋值给字符数组)
C语言中
,将字符串作为字符数组来...
c语言如何
求
数组
最大值?
答:
//假设
数组的
第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;//for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++){ if(a[i]>max){ max=a[i];maxi=i;} } //输出最大数和数组下标 printf("最大数为:%d,数组下标为:...
C语言数组
里面没有定义的量默认是0吗
答:
而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为在非线性表中,数据之间并不是简单的前后关系。第二个是连续的内存空间和相同类型的数据。正是因为这两个限制,它才有了一个堪称“杀手锏”的特性:“随机访问”。但有利就有弊,这两个限制也让
数组的
很多操作变得非常...
在
c语言
函数调用中,是调用
数组
会
改变
原有值,还是单个的变量??
答:
指针、
数组
、指针的指针都可以,但是也要看被调用函数中怎处理的,处理方法不对也不能
改变
原有值。
C语言中如何
将未知个数的数存放在一个
数组
中?
答:
在
C语言中数组的
定义必须指明维数,即使没有指明维数,也必须进行初始化,编译器通过初始化列表中的元素个数来确定数组的维数,比如下面的代码:int a[] = {1,2,3};虽然没有指明数组的维数,但是编译知道数组a的维数是3(只有三个元素)。要实现未知个数的元素存储于数组中,可以使用malloc()和free...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜