繁体   English   中英

将浮点数,整数和指针相加

[英]Adding floats, integers and to pointer

我对编程非常陌生,我一直在尝试执行以下操作,但是我不知道我是否做对了。

我有以下声明

int a, b, c;
int *p1, *p2, *p3;
char d, str[10], *cp;
float big, r;

使用这些声明,我必须找出如何声明以下q变量。 例如,如果* p3是整数指针,而r是浮点数。 那么q1将会是什么。 我需要找出如何声明它。

但是由于每个人的类型都不相同,所以我不知道该怎么做。 一些提示将不胜感激

q1 = r + *p3;                     
q2 = &p1 + 5;
q3 = *str + c;
q4 = &str[4];
q5 = *p2;
int a, b, c;
int *p1, *p2, *p3;
char d, str[10], *cp;
float big, r;

所以我认为问题是要使用上面的声明和下面的表达式,并为表达式提供一组有效的类型。

q1 = r + *p3;           
q2 = &p1 + 5; 
q3 = *str + c;  
q4 = &str[4];  
q5 = *p2;        

我认为这些类型对以上表达式有效:

float q1 = r + *p3;  // float = float + int                   
int **q2 = &p1 + 5;  // int ** = int** + int
int q3 = *str + c;   // int = char + int
char *q4 = &str[4];  // char * = char *
int q5 = *p2;        // int = *int*

q1,q3和q5可以是任何数字类型。 我选了一个对我来说最明显的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM