2020/03/30 点击:7764
p>指针在C编程中非常重要,因为它们允许您轻松地处理内存位置。 它们是数组、字符串和其他数据结构和算法的基础。 指针是包含另一个变量地址的变量。换句话说,它“指向”分配给
2020/03/30 点击:5503
指针可以像任何变量一样在表达式中使用。算术运算符可以应用于指针指向的任何对象。 例如: int x = 5;int y;int *p = NULL;p = y = *p + 2; /* y 被赋值 7 */y += *p; /* y 被赋值 12 */*p = y; /* x 被赋值
2020/03/30 点击:7877
指针对于数组特别有用。数组声明为其元素保留一块连续的内存地址。通过指针,我们可以指向第一个元素,然后使用地址算法遍历数组: +用于向前移动到内存位置 -用于向后移动到内
2020/03/30 点击:6583
p>地址算法也可以被认为是指针算法,因为操作涉及指针。 除了使用+和–来引用下一个和上一个内存位置外,还可以使用赋值运算符来更改指针包含的地址。 例如: int a[5] = {22, 33, 44
2020/03/30 点击:4967
指针极大地扩展了函数的可能性。我们不再局限于返回一个值。使用指针参数,函数可以更改实际数据,而不是数据的副本。 要更改变量的实际值,调用语句将地址传递给函数中的指针
2020/03/31 点击:6587
p>数组不能按值传递给函数。但是,数组名是指针,因此将数组名传递给函数就是将指针传递给数组。 考虑以下程序: int add_up (int *a, int num_elements);int main() { int orders[5] = {100, 220, 37, 16
2020/03/31 点击:5318
正如指向数组的指针可以传递给函数一样,指向数组的指针也可以返回,如下程序所示: int * get_evens();int main() { int *a; int k; a = get_evens(); /* 得到前5个偶数 */ for (k = 0; k 请注意,声明指
2020/04/01 点击:6242
C中的字符串是以空字符 '\0'结尾的字符数组。 字符串声明可以有几种方式,每种方式都有自己的考虑。 例如: char str_name[str_len] = "字符串"; 这将创建一个名为str_name的符字符串str_len为
2020/04/01 点击:5341
程序通常是交互式的,要求用户输入。 要从用户检索一行文本或其他字符串,C提供scanf()、gets()和fgets()函数。 可以使用scanf()根据格式说明符读取输入。 例如: char name[25
2020/04/01 点击:5237
字符串输出由fputs()、puts()和printf()函数处理。 fputs()需要字符串的名称和指向要打印字符串的位置的指针。要打印到屏幕,请使用标准输出的stdout。 例如: #include stdio.h in