77问答网
所有问题
当前搜索:
字符串数组和字符串指针
指针与数组
的关系是什么啊
答:
1、指针:系统为某一个变量开辟单元格,指针便指向此单元格的变量值。2、数组:系统为某一组数开辟一组单元格,数组首地址便是你定义的数组变量名。
数组和指针
的唯一区别是,不能改变数组名称指向的地址。对于数组来说,数组的首地址,也可以用指针来表示操作,如:int a[10];int *p,n;p = a;...
在C 语言中 “
指针和数组
等价” 到底是什么意思?
答:
指针。这就是说, 一旦数组出现在表达式中, 编译器会隐式地生成一个指向数组第一个成员地指针, 就像程序员写出了 &a[0] 一样。例外的情况是, 数组为 sizeof 或 &操作符的操作数, 或者为
字符数组
的
字符串
初始值。作为这个这个定义的后果, 编译器并那么不严格区分数组下标操作符
和指针
。在形...
指针数组和数组指针
的区别有哪些?
答:
指针数组
:表示的是一个数组,数组中每一个变量都是指针型变量。
数组指针
:表示的是一个指针类型的变量,这个指针变量指向的是一个数组。
指向字符的
指针数组
来存储一个
字符串
列表 不明白为什么前面定义的是...
答:
“……前面定义是
指针
”——你弄错了!const char *names[]={...中names是个
数组
(names就是数组名),其中存放的是char *型指针(看,*是char的组成部分)。
c++分别把两个
字符串
存放到两个
字符数组
中,将其中一个字符串插入到另...
答:
include <iostream> using namespace std;void insert(char *,char *,int);int main(){ char str1[100] = "this is the first string array!";char str2[100] = "Insert to str1#";cout<<"str1 is:\n"<<str1<<endl;cout<<"\n\nstr2 is:\n"<<str2<<endl;insert(str1,str2...
c语言中
指针数组和字符串数组
的区别 ,高手请进!
答:
if(strcmp(v[j-1],v[j])>0){t=v[j];v[j]=v[j-1];v[j-1]=t;} 这里面的v[j]=v[j-1];这句不对,因为这是两个地址,也是两个
数组
,不能赋值 我用了另外的一组
指针
来指向这个数组 你的函数的定义很奇怪,更奇怪这样的定义也能编译 建议象我这样定义吧,不然别人看程序很困难的....
...输出其中最长的
字符串
。要求使用
指针数组
实现。
答:
include <stdio.h> include <string.h > int main(){ int i = 0;char s[80] = {""}, max[80] = {""};printf("输入五个
字符串
:\n");scanf("%s",s);strcpy(max,s);for(i=1; i<5; i++){ scanf("%s",s);if( strcmp(max,s)<0 )strcpy(max,s);} printf("最大的...
打印
字符指针
地址变成
字符串
原理是什么?
答:
从而实现将
字符串
打印出来。总之,打印
字符指针
地址变成字符串的原理是基于C语言指针变量的特性,可以通过把字符串分配到某个内存地址,通过使用malloc()函数,将字符串存储在该内存空间中,或者将字符串复制到指定的内存空间中,然后把指针变量指向该内存空间,从而实现将字符串打印出来。
c语言中p2=str+strlen(str)-1是什么意思
答:
看来str是
字符串数组
名,这里当
指针
用;strlen(str)-1是求出字符串str的长度再-1,其值就将长度变成了下标值;str+strlen(str)-1就求出了字符串数组最后一个有效位('\0'前面的那个)的地址;p2=str+strlen(str)-1就是把这最后一位的地址(指针)赋给指针p2。换句话说,就是让指针p2指向字符...
c语言中如何借用
指针
输出
字符串
?
答:
使用
指针
输出
字符串
有以下几种方式:1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";//指针指向一个字符串 printf ("%s\n", str);//输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);//输出str指向的字符串,会自动多输出一...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜