非常风气网www.verywind.cn
首页
用scanf给字符数组赋值
c
数组
中&问题?char a[];
scanf
("%s",a);与scanf("%s",&a);有区别...
答:
你可以用printf("%p %p\n",a+1,&a+1);来检查它们的性质。但在有的编译器下,char a[];
scanf
("%s",a);与scanf("%s",&a);的效果是一样的,比如VC++6.0。这不能不说是这类编译器的一个bug。C是一种语法比较松散的语言,有不少边缘化的细节没有规定统一的解释,造成了不同的编译器...
...char
array
[]="China"; 则
数组
array所占的空间
为
答:
6个字节。
字符数组
是指用来存放字符数据的数组。其定义的一般形式
为
: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。在
C语言
中,是将字符串作为字符数组来处理的。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”...
C语言
中怎样把输入的
字符串
赋
给数组
答:
include <stdlib.h> void main(){ char** pArrStr;//用来保存
字符串数组
int strLen;//用来保存字符串长度 int i; printf("请输入
字符数组
的个数:");
scanf
("%d",&strLen);pArrStr=(char**)malloc(sizeof(char*)*strLen);//动态开辟N个char*指针,然后给pArrStr保存 for(i=0;i<strLen;...
...char
array
[]="China"; 则
数组
array所占的空间
为
几字节?
答:
6个字节。
字符数组
是指用来存放字符数据的数组。其定义的一般形式
为
: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。在
C语言
中,是将字符串作为字符数组来处理的。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”...
输入
数组
中的数是要用&吗?
答:
逐个输入数组中的数,是要用&的,但是如果是
字符数组
,以字符串形式整体输入,就不用,示例:include<stdio.h>int main(){int n;int t=0;
scanf
(“%d”,&n);char arr[n];int i;for(i=0;i<n;i++){scanf(“%c”,&arr[i]);}printf(“%c\n”,arr[0]);for(i=...
C语言
中
scanf
函数的输入格式
答:
1、首先在主函数中定义一个变量age,类型
为
int类型。2、接着用printf函数给出相应的提示—“please enter your age”。3、
使用scanf
函数,将用户输入的内容存储到age这个变量,注意在变量要加上&,如果是
字符数组
则不用加。4、这时将这个变量的值打印出来,也就是用户输入的内容打印出来。5、最后右键...
用scanf
()如何正确输入多个
字符
型数据,有哪些方法?
答:
在控制
字符串
的%前加一个空格,这个问题就迎刃而解了。这个空格可以吸收掉上次接收字符时遗留在输入缓冲区里的连续多个广义空格(即' '、'\t'、'\n'等),且能避免在
scanf
函数前增设语句getchar();、fflush(stdin);等存在的漏洞。请看以下举例代码://#include "stdafx.h"//If the vc++6.0, ...
c语言scanf
输入字符时scanf(“ %c”,&a[i])&到底加不加?还是
字符串
加...
答:
char a[10];//望采纳!!!int i=0;//加&与不加&不关类型的事 //以下是几种情况
scanf
(" %c",a);//不加,, a是
数组
,这里a就表示数组a的首地址,所以不用加& scanf("%c",&a [ i ]);//得加 ,a[i]表示a数组的第i个元素,&a[i]就是取数组a的第i个元素的地址所以得加...
如何将一个
字符串
输入到一个
数组
中?
答:
abcd";2、运行时由键盘输入,如:
scanf
("%s",str);要确定输入的字符串长度不大于
数组
长度减一;3、在程序代码中把另一个
字符串赋值
给一个数组用函数strcpy,如:strcpy(str,"abcd");或者strcpy(str,str2);str2为一个存有字符串的数组,或者指向字符串的指针。这个药保证str要能放得下字符串。
关于
C语言字符串数组
输入问题?
答:
这当然不行啊,char *a[11];表示定义了11个
字符
型指针,每个指针还没有指向有存储空间的内存地址。如果想要能运行需要申请内存加上 a[0]=(char*)malloc(100);
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网