11问答网
所有问题
当前搜索:
指针赋值
c程序问题13---关于
指针
2---指针定义
答:
在定义时 按照从左往右的方法定义 不知道你这个有没有意见,如果没有那你首先定义了一个数组 int 整形a[10],之后又定义了int *p 对不对,那在这个符号之前“=”,你的a已经是个数组,而a又代表了一个int数组的首地址,同时你的p已经被定义为一个存放int类型的
指针
,这时你再将a的地址给它了...
指向字符串的
指针
能不能
赋值
给同类型的指针?
答:
你要明白,
指针
就是保存所指内容的地址的变量 在类型匹配的情况下,你可以通过把要指向的地址
赋值
给指针,来让指针指向任何你需要的数据 所以指向字符串的指针自然是可以赋值给同类型的指针的
C语言中如果将一个
指针
所指向的字符串赋给数组?
答:
数组声明的时候就要指定大小的 可以用memcpy,对于字符串,也可以用strcpy或strncpy(需要包含string.h)比如:char *p="abc";char a[10];memcpy(a,p,sizeof(a));或者 strcpy(a,p);或者 strncpy(a,p,sizeof(a));/* 比上面的strcpy安全 */ PS:关于sizeof,取数组的时候是数组的大小,
指针
...
c语言数组
指针
不太理解
答:
这里不是对
指针
变量
赋值
,而是对指针变量指向的空间赋值 pa指针在第一个for中变化了 可以在一个for中完成,将第一个for改为 for(i=0;i<5;i++){ *pa=i; printf("a[%d]=%d\n",i,*pa); pa++;}
C语言
指针
数组的问题
答:
char *name[] = {"aaa", "bbbb", "ccc", "dd"};name[0]到name[3]是四个
指针
,分别指向字符串"aaa", "bbbb", "ccc", "dd"name+i就相当于&name[i],&是取地址运算,本身name[i]是一个指针,&name[i]就是指针的指针了。所以可以给char **p这个指向指针的指针变量
赋值
(name+i)=...
编程:定义一个长度为5的数组,并给数组
赋值
,利用指向数组的
指针
,输出此...
答:
以下是一个示例的 C 代码,使用
指针
输出数组的元素:include <stdio.h>int main() { int arr[5] = {1, 2, 3, 4, 5};int *ptr;ptr = arr; // 指针指向数组的首地址 // 使用指针输出数组元素 printf("数组的元素为:");for (int i = 0; i < 5; i++) { printf("%d ", *...
C++ 中关于
指针
的
赋值
疑问? *ip=0;//改变了什么 ip=0;//改变了什么_百...
答:
int i = 2; // i 初始化为2 int *ip = &i; // 当前ip指向变量i ip = 0; //这时改变的是所指对象的值,即i的值当前为0,i == 0 ip = 0; // 改变的是ip所指的地址,当前ip不指向任何对象。
指针
变量pointer=100不对吗
答:
程序编译起来没问题,只是有警告,可以运行。但是这样用法很不好,因为你赋的整数值是随便选的,对程序来讲没有意义。并且如果你赋的值刚好指向系统内存的关键位置,很有可能会引起系统崩溃。实际上可以将整数
赋值
给一个
指针
变量,但是不要这样做。
c语言char和int可以互相
赋值
,但
指针
不能赋值,char *和int *不能直接...
答:
追问: char *a = NULL;int *b =NULL;a = b;这样也不对 回答:
指针
相互
赋值
必须类型相同 指针不能在没有指向时调用 给你打个比方吧 char *p 是认为在一段内存中8个二进制位是一个值 int *p 是认为在一段内存中16个二进制位是一个值 如果你把int 的指针地址给了char 结果char只取了...
c++基础问题
答:
(2)不合法,
指针
的指针(&q)不能
赋值
给指针。(3)不合法,整型变量不能赋值给指针。(4)合法,整型变量可以和指针变量相加。注意这句虽然语法没错,但是逻辑是错的。(5)不合法,指针不能赋值给整型变量。(6)不合法,指针变量不能赋值给指针的指针。(7)合法。指针可以互相赋值。(8)合法...
棣栭〉
<涓婁竴椤
67
68
69
70
71
73
74
75
76
涓嬩竴椤
72
其他人还搜