00问答网
所有问题
当前搜索:
c语言中一个变量代表什么
最基础
的C语言
问题
答:
if(b<0)
c
=0 else c+=
1
;} printf("%d",c); ///为什么运行结果为2啊 这是什么逻辑?因为这个是嵌套判断,如果外层判断为真,才执行
里面的
语句,这个程序,a<b假,所以不执行内层语句,直接执行输出语句 5,} //for语句执行不成立的时候,系统会在一次赋给
变量
值么 不会的 for(i=0,j=10...
...定义了p为int*,然后下面那句话中&p
代表什么
那。 第二主函_百度...
答:
&p
表示变量
p本身的内存地址(和p存储的地址值完全是两回事)调用函数f时,其实就是int **q=&p;,所以*q的值就是p的值(指变量p存储的地址值),而q的值将是&p的值(即p本身的内存地址)
C语言
指针的问题
答:
1: 指针是int型。2:&i 只是
代表变量的一个
内存地址,并不会生成指针变量。更不会造车内存增加.3:若q是
一个变量
则输入没变化,但是如果是结构体或者类成员(成员函数),则有变化。4:首元素的地址,可以由首元素地址加上数据大小来算出数组内存单元,指针并不是单一的内存地址,它还包含了数据大小...
C语言中
定义指针的疑问,请教~!
答:
这只是为了编译器做类型安全检查,同时也为了正确引用指向的空间 不只是多级指针可以像你说的那样定义(当然需要强制转换),即使是不同类型的指针也可以以一种方式定义(还是需要强制转换),比如所有指针都定义成int *(或者任何和指针长度一样
的变量
也可以,也就是你说的都可以装),但是这需要程序员...
c语言中
,形参和实参的区别是
什么
?
答:
无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同
的变量
,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
关于
C语言
指针定义的问题
答:
a是行指针,也就是指向
一个
包含3个int一维数组的指针(地址就是指针,a是指针常量,p是指针
变量
)。你要将a赋值给p,就要用行指针来接,所以你声明的p是指向一个包含3个int的指针p;如果声明的是int p,p就是指向int的指针,数据类型不匹配。输出的话,可以这样p[i][j],上面说了,a,p都是...
关于
一个C语言
程序,求各路大神,输出结果是
什么
?为什么?(题见图片...
答:
现在将第0行数组元素a[0][0]、a[0][1]、a[0][2]、a[0][3]组成数组a[0],第1行数组元素a[1][0]、a[1][1]、a[1][2]、a[1][3]组成数组a[1],第2行数组元素组成数组a[2],则a[0]、a[1]、a[2]就是一维数组名,
代表一个
地址常量,分别指向每行的第0列元素,如图 7 ...
关于C++指针
的
问题,分别
代表什么
?
答:
(int*)str表达式:将
变量
str强制类型转换为int*类型的指针类型;(注意:*号,解引用符)备注:int(*p)表达式是C++的写法,(int)(*p)表达式是
C语言的
写法,这两种写法在C++中是等价的。int main(){ int *p1; //声明
一个
指针变量 int* p2; //声明一个指针变量 int (*p3);...
C语言
问题
答:
就执行else 语句。最后,给你区别一下++a,与a++。 ++a
表示的
是直接把a的值+1,举个例,int b ; b=(++a);那么我们第一次得到的值就是4,意思就是把a加后的值复制给了其他
变量
;a++,就表示先把a的值复制给其他变量,然后再自加
1
.你自己用程序调试调试就能明白的!!!
问
一个
纠结的问题,关于
C语言的
,请大神指教!
答:
int a=3;int b ={4};对应vc6汇编:mov [ebp-4],3 mov [ebp-8],4 int a=3;int b[]={4,5};对应vc6汇编:mov [ebp-4],3 mov [ebp-
c
],4 mov [ebp-8],5 总结:vc6编译器对于数组也是依照普通
变量的
赋值方法,依次在栈上保存变量,所以没差别。
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜