00问答网
所有问题
当前搜索:
指针字符串数组赋值
帮忙看看这段C语言程序。给出思路和运行结果!
答:
include<stdio.h> main(){ char str[]="0342201411";static int a[10];int i;char *p;for(i=0;i<10;i++)//这个循环给
数组
a
赋值
为0 a[i]=0;for(p=str;*p!='\0';p++)//让
指针
p知道str数组也就是指向了str[0] *p!='\0'//是判断是否到了str数组的尾部 //p++就是让指针...
在C语言中,关于
字符
型
指针
初始化char *p="hello world" 的问题_百 ...
答:
对于
字符串
常量,编译器都是默认按其大小分配内存存放字符串,并把地址首地址
赋值指针
变量。如:char *p="hello world";其实编译的时候等于:const char str[] = "hello world";char *p = str;只不过这个 str
数组
名你没法直接拿来用而已。
各路C语言高手帮帮忙啊,做个判断题哈
答:
1.
字符数组
的每个元素中可存放一个字符,但它并不限定最后一个字符应该是什么。2.在字符数组中的有效字符后面加上‘\0’ 把这种一维字符型数组“看作”字符串变量。3.字符串是字符数组的一种具体应用。第8..题: 错误 字符数组是个常
指针
,不能重新再
赋值
,但它“指向”了一块已经存在的空间,不...
c++两个分别指的
数组
的
指针
能直接相等吗,然后两个数组里的值也都相 ...
答:
现在你开了两个区域,并用两个指针分别指向它们。然后把一个指针的值赋予另一个指针,那么这两个指针指向同一块区域,另一块区域就找不着了,虽然还在那里。所以你的问题就很有问题。不应该说“指针直接相等”,而应该说给另一个
指针赋值
。“相等”是判断,而“赋值”是动作。你想把一个
数组
的值...
C语言中如何将一个
数组
导入到文件中?
答:
程序中第6行以读写文本文件方式打开文件
string
。程序第13行从键盘读入一个字符后进入循环,当读入字符不为回车符时,则把该字符写入文件之中,然后继续从键盘读入下一字符。每输入一个字符,文件内部位置
指针
向后移动一个字节。写入完毕,该指针已指向文件末。如要把文件从头读出,须把指针移向文件头,...
关于
指针
的移位
答:
ps = s 把ps指向了s这个
数组
的首地址 puts(ps+4) 就是从首地址加4的地址的数据开始输出 就是e开始 但是ps还是指向了首地址的 (ps+4) = 0 是把e这个位置的数据
赋值
为0 puts(s)仍然从数组头开始输出 但是 刚才那个0被puts识别成了结束 所以输出结果应该是abcd ...
c语言
字符串
问题?
答:
A,还要算上
字符串
结束符,所以
数组
大小至少要是6 B,没有字符串结束符,不是字符串,题目要求是字符串,不合题意 D,
指针
s没有
赋值
,是一个也只剩,输出的内容不定
求c语言大神
答:
A.ss[1]="right?";这样的
字符串赋值
方法是不允许的,只能strcpy(ss[1],"right?");B.
数组
定义必须用中括号,用小括号非法 C.这里是
字符串指针赋值
,而不是字符串赋值,可以,程序将字符串首地址赋值给ss[1]这个指针,关键是ss数组被定义成字符串指针。D.仍然是用小括号问题,改成中括号就对了...
C 的
数组
问题
答:
D A很明显错了 B把aa看作一个指针变量,aa应该是个
数组
Caa数组内的2个元素所存放的
字符串
含有5个字符 这个定义可以看成是:typedef char *ch;//定义了
字符指针
的一个别名 ch aa[2];//定义了一个2维数组,其内存放的是字符指针 aa[0]="abcd";//数组内第1个元素
赋值
,存放的是字符串"...
C语言 运算符和scanf函数
答:
strcmp中的形参是两个指向
字符串
的
指针
变量。// strcmp.c include <syslib.h> include <
string
.h> main(){ char s1="stop";char s2="stop";int r;clrscr();r=strcmp(s1,s2);if(!r)printf("s1 and s2 are identical");else if(r<0)printf("s1 less than s2");else printf("s1 gr...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜