CSDN论坛 > C++ Builder > 基础类

关于char指针的操作问题!!!!急 [问题点数:0分]

Bbs1
本版专家分:6
结帖率 99.08%
CSDN今日推荐
Bbs6
本版专家分:8638
Bbs6
本版专家分:8638
Bbs2
本版专家分:423
Bbs2
本版专家分:423
Bbs6
本版专家分:6269
Bbs6
本版专家分:6269
匿名用户不能发表回复!登录|注册
其他相关推荐
如何理解char型指针与int型指针的不同表现
这里是按照我的想法来猜测语言设计时的一些特性,如果有高人能进一步指点,不胜感激~其实一直对字符串数组与字符串指针都抱有很多疑问,因为它用起来和整型指针相比完全不是一个风格。比如char *str =”char test”;可以这样直接赋值而整型int *a = {1,2,3}却完全不合理我们可以很容易的理解int型指针,a就是指针是一个地址,&a就是指向的数据。然而str就是字符串”cha...
C语言int类型指针指向char类型变量简单实例
首先看段代码: int b = 12; int *p = &b; //指针变量p指向变量b printf("%p\n",p);//指针p保存的b的地址 printf("%p\n",&p);//指针变量b本身的地址 char a ='b';    printf("%p\n",&a); int *p2 =&a; //int类型指针变量p2 指向
xml 查询问题
xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急xml 查询问题 急
C语言中的指针加减偏移量
 首先看一段程序:#include int main(){ int a[5] = {1, 2, 3, 4, 5}; int* p = (int*)(&a + 1); printf("%d, %d /n", *(a + 1), *(p - 1)); return 0;} 输出结果为:2, 5 第一个结果好说,a+1后指针指向了
指针漫谈(三):有关指针初始化的问题
最近才厘清指针初始化的问题,不知道大家有没有同样的困惑,就是指针的初始化到低干了些什么工作?到底是因为地址访问操作符给了指针变量的地址还是编译器分配的? 为了探讨清楚这个问题,我们先从普通变量看起,例如:int a; printf("%p",a); a=10; printf("%d\n%p\n",a,a)       在上面这段代码中我们想展示的是a这个整形变量初始化之前和初始化之后的地址和值,
"cout<<char数组名/数组指针"跟"cout<<int数组/数组指针"的差别
一、结论1、数组名跟指针很相似。从内存上看它们就是一样的东西,都是保存了某一个地址。2、输出int数组名和输出指向int数组的指针结果是一样的。都是地址,可以看做是一个变量,这个变量里保存了的值就是地址。3、输出char数组名和输出指向char数组的指针结果也是一样的。都是字符串,为什么是字符串而不是一个地址值呢?这个是编译器把它们区分开了。编译器对指向int数组的指针和指向char数组的指针作了区分,调用了不同的函数去输出。二、分析数组名跟指针的关系,不必多说。下面主要对结论3,即是:int数组跟char
c语言重组字符串问题
重组字符串 Time Limit: 3000ms, Memory Limit: 10000KB , Accepted: 2354, Total Submissions: 3511 Description 编写函数void fun(char *s,char *t),将参数s所指字符串中除了下标为奇数,同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在参
char *指针的详细解释
前段时间写了一篇char*和char[]的区别,今天对char*做个更深的理解 1:char指针和其他指针一样,也是定义了一块地址,如int*定义了一块栈,4个字节,char*呢,现在写一段代码 #include using namespace std; int main() { int a=12; char b='67'; int *c=&a; char *d=&b; return
C经典 Char型指针数组与字符数组的区别
1.char 类型的指针数组:每个元素都指向一个字符串,指向可以改变char *name[3] = { "abc", "def", "gbk" }; for(int i = 0 ; i < strlen(name); i ++){ printf("%s\n", *(name+i)); //printf("%s\n", name[i]); }//指向改变 n
C语言指针题集
1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是()。 A. p=q;           B. *p=*q;        C. a=*q;         D. q=a; 2. 若定义:int a=511, *b=&a;,则printf("%d\n", *b);的输出结果为:  A. 无确定值       B. a的地址       C. 512   
关闭