非常风气网www.verywind.cn
首页
c语言输入可变数组
c语言
中 int aa[ ]是什么意思?aa[ i ]?
答:
[
数组
元素个数 ] ;其中:中括号是数组的标识。括号中的数组元素个数在有初始化数据时,可省,按初始化实际数据个数分配数组空间。如: int aa[]={1,2,3,4,5}; //aa占5个整型数据空间。数组所占内存空间,可用sizeof命令计算得到。如:sizeof(aa)=5*4=20 3.i为数组的标识,
可变
...
C语言
中,如何将一个
数组
中的数值转换成字符串输出?
答:
include<stdio.h> void IntToStr(int *i, char *
c
, int len){//i为整形
数组
,c为要存放字符串的数组,len为整形数组元素个数 int k;char tmp[10];for(k=0;k<len;k++){ itoa(i[k],tmp,10);strcat(c,tmp);int main()或:include <string.h> int main() // 这里为了方便直接用...
c语言
动态
数组
如何扩充空间
答:
c语言
动态
数组
扩充空间,主要是利用动态存储分配库函数来实现的,常用的有malloc函数和calloc函数。malloc()是
C语言
中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。例如...
C语言
问题
答:
char s[10],*p=s 这里p就和s一样,都是代表地址 是代表这个char
数组
的 第一个元素的地址 p就是指 这个数组里首个元素的值。s[2]=p[4] 相当于把这个
数组
里第5个元素的值赋给第3个。这里p[4]==s[4]但是注意自己写程序的时候不要这么写 很容易混淆 ...
C语言
中将字符串赋值给字符
数组
的问题
答:
char s[20];s="helo";这样错误的原因就是:不能用赋值语句将一个字符串常量直接给一个字符
数组
赋值。char s[20];char ss[]="hello";s=ss;错误原因是:不能用赋值语句将一个字符数组直接给一个字符数组赋值,即字符串的复制(
c语言
中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy...
C语言
中的
可变
格式输出函数
答:
printf()函数的原型为: int printf(const char *format, ...);它的第一个参数是const char 你程序中format就是char 另外指向
数组
类型的指针不能用*直接访问数组名的
吉首大学专升本
c语言
按c99还是c89
答:
数组
的维数可以由任一有效的整型表达式确定,包括只在运行时才能确定其值的表达式,这类数组就叫做
可变
长数组。但是只有局部数组才可以是变长的,可变长数组的维数在数组生存期内是不变的,也就是说,可变长数组不是动态的,可以变化的只是数组的大小,可以使用*来定义不确定长的可变长数组。
c语言
中
数组
名是什么意思
答:
C语言
中,数组名是一个不
可变
的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符
数组c
har c[10],设数组c的首地址为2000,也就是说c...
C语言
:为什么这个程序能输出15来?
答:
应该是跟你的
数组
定义时没限定大小有关,好像如果像这样定义数组那么使用的时候数组长度是
可变
的。这一点我感觉也很不可思议,因为我以前从没发现居然存在这样的问题。下面是我修改了你的程序运行的结果,程序如下:include<stdio.h> include include<stdlib.h> int main(){ int a[]={1,2,3,4,7...
C语言
中,
数组
在内存中占一片连续的存储区,由什么来代替它的首地址...
答:
C语言
中规定,数组名就代表了该数组的首地址。整个数组是以首地址开头的一块连续的内存单元。如有字符
数组c
har c[10]。设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此在c前面不能再加地址运算符&。如写作scanf("%s",&c);则是错误的。在执行函数printf...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网