55问答网
所有问题
当前搜索:
c语言指针的定义
C语言
(用
指针
)
定义
一个长度为10整型数组,输入10个数,统计奇数和偶数的个...
答:
main(){ int a[11],x=0,y=0;int *p=a;//
指针
p指向数组a的首地址 for(p=a;p<a+10;p++)scanf("%d",p);for(p=a;p<a+10;p++)if(*p%2==0)x++;else y++;printf("偶数:%d\n",x);printf("奇数:%d\n",y);for(p=a;p...
关于
C语言指针的
问题,希望高手帮忙解答一下
答:
你要明白,
指针
变量有两个相关的值,一个是指针变量本身的内存地址,一个是该内存地址存储的数据,是另一个变量的地址。如:int *p;//
定义
一个指针变量,既然是变量,它本身就有地址,还没赋值,它里面的数据不确定。所以*p=5;是错误的,还没初始化,指向的内存地址不确定,要把5存储到哪里的内存...
c语言
,
指针
答:
要理解a+10,先要理解a。int a[10]; 这是
定义
了一个10个元素的整型数组。本质上,a是一个地址
指针
,而且是一个指针常量,是一个常量。对比一下,int *p; 这里p是一个地址指针,但不同于a的是,p是可以变化的。所以,p=a是合法的,a=p是不可以的。p++合法,a++则不行。a+10呢,因为...
c语言指针
答:
首先int *fun(int a,int b)是一个
指针
函数,返回一个指向整数的指针 p=fun(a,b)当把实参a=3,b=4传入fun函数中时因为4>3所以int *fun(inta,inb) 函数运行结果是q=&b,带回main()函数p=q=&b,最终结果输出*p即输出b的值4。如果printf("%d",b);则运行结果是8。在函数
定义
时参数表中...
C语言
问题啊啊
答:
p=a+3,此时p指向的值是a[3]=3,输出++p指向的值,自加运算:++在前,先加后用,即++p后p向后移动一位指a[4]=4
c语言
关于
指针的
求解
答:
int x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p1;(A) x[3]// x[3]=3 数组从0开始,3其实是第四个 (B) p1 = x + 3, *p1++ //先执行p1=x+3,也就是指向x[3],因为p1
定义
成
指针
。*p1++ 这时候先执行再加,这表达式仍然是3 (
C
) p1 = x + 2, *(...
C语言指针
**p是什么意思
答:
p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!例如:int i=10; //
定义
了一个整型变量 int *p=&i; //定义了一个
指针
指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针...
C语言指针的
地址范围是多少?
答:
C语言的指针
地址范围是4字节空间,即从地址0x00000000~地址0xFFFFFFFF。但其中有些字段是系统保护的或所使用的硬件平台根本就不存在,所以用户指针并不能完全使用这个空间。不过用户不必担心,只要按规范使用指针,系统都会自动正确安排。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种...
C语言
中
定义
一个指向字符的
指针
数组char *s[5], 则*s[1],s[1],*(s...
答:
void sort(char *s[]) 这里接收到的是
指针
数组,即:数组中各元素 是指针地址,s是数组首地址 s[i]表示第i+1个元素 的值(地址,一个字符串的首地址,* s[i] 表示这个字符串的第一个元素,是个字符)s+i是第i+1个元素的地址,*(s+i)是地址中的数据,等同于s[i]
C语言
怎么让
指针
指向某个变量
答:
首先要知道两个最基础的知识点:1、&a指向的是a的地址。2、指针指向的是地址,和整型变量的值并不对等,也就是int *与int不对等,是不能从int转换为int *的。知道以上两个最基础的知识点,你的问题就很简单了 。第一个:int *p;p=&a;是正确的。
定义指针
变量p,然后才将p指向变量a的地址。...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜