-
请记住,应该有一个输入。
-
在C语言中,数据类型大致可以分为两类,一类是值类型,另一类是引用类型。 初学者经常对类型的交叉赋值感到困惑,尤其是引用类型变量的交叉赋值。
让我举两个例子。
值类型变量的赋值:值类型变量存储实际数据,赋值时,只需复制数据并将其赋给另一个变量即可。
示例 1:int var1=2;
int var2=var1;编译器复制 var1 的值,然后将其分配给 var2很明显,var2 的值也为 2
引用类型变量的赋值:引用类型变量包含“指向实际数据的引用指针”。 在执行赋值操作时,它与值类型相同,并且首先有一个复制操作,但它不是复制实际数据,而是引用(真实数据的内存地址)。
因此,当一个引用类型的变量被赋值时,它实际上是赋值给另一个变量的内存地址。 赋值完成后,相同的引用将存储在两个引用变量中,并且它们指向完全相同。
示例 2:类 myclass
public int val;
struct mystruct
public int val;
class program
static void main(string args)
myclass objecta=new myclass();
myclass objectb=objecta;引用变量的赋值 赋值操作完成后,两个变量指向相同的内存地址。
赋值 = 10 由于 objectb 和 objecta 指向相同的内存地址,因此该值也是 10
赋值 = 20 由于 objectb 和 objecta 指向相同的内存地址,因此该值也是 20
mystruct structa=new mystruct();
mystruct structb=structa;结构为值类型赋值操作完成后,两个结构中的结构信息一致。 请注意,“结构中的信息”是一致的。
;输出为 20
输出为 20
输出为 30
输出为40;
-
首先,您应该清楚变量的类型,如果数据类型与变量类型不匹配,则无法为变量赋值。
我是初学者,所以我会给你几个简单的例子。
int 类型是整数类型。
int i ;定义整数类型的变量 i
i = 6;整数类型可以像这样分配。 此外,还可以将值分配给与要分配的变量类型相同的变量;
int i , j;
j = 888;
i = j;这样 i 等于 888,所有类型的变量都可以用这种方式分配。
string type:字符串的类型。
string a;A 定义为字符串类型的变量。
a = "我是中国人,12345,abcde";字符串类型是用双引号括起来的类型,无论是数字、符号还是字母,都只被视为字符。
char type:字符。
char x;
x= '1';char类型是用单引号括起来的类型,可以有数字、字母、符号等,只能有一个个位数,多一点会造成错误。
我通常只使用这些类型的变量,其余的你可以在互联网上查找。
顺便说一句,你说是应用程序为变量赋值...... 我不知道理解是否正确......
您可以创建一个文本框小组件来存储您在键盘上键入的内容,然后创建一个按钮小组件,以便在单击变量时将文本框值分配给变量。
例如:按钮单击事件 (..)。
-
变量名称 = 值。
等号的左边是要分配的变量,右边是具体值。
示例:1. string name ='风的世界';
2、int age;
age = 18;
如果你现在使用的是C++,为什么使用结构而不是类定义? 这就是结构的问题,一直没有解决方案,于是面向对象编程的想法诞生了。 使用类定义,可以将数据和方法写入称为 OOP 的类型中。 >>>More
………童鞋:你搞砸了你的指针。
首先,填充功能确实设置了您分配给它的所有空间'\0',但指针 p 不再指向您分配的空间,而是指向内存中“堆”的顶部; 然后,func 2 再次将其向上移动,按 num 位和字节移动它,此时它指向 **? 反正不是你想要的地方。 将它指向的内存设置为'\0',则 strlen 应该得到 0,后面跟着 blank 将没有任何输出。 >>>More