C语言指针与结构体的深入应用
1. 指针在表达式中的使用
在C语言里,指针的值在未指向具体对象时是没有意义的。下面通过一个简单示例来理解指针在表达式中的运用。
1.1 字符指针示例
假设我们有如下代码逻辑:
char *char_pointer;
// 这里不能直接 *char_pointer = &c; 正确的应该是 char_pointer = &c;
若将 char_pointer 指向变量 c ,那么 *char_pointer 就代表 c 的值。当 c 的值改变时, *char_pointer 的值也会相应改变。示例代码如下:
#include <stdio.h>
int main (void)
{
char c = 'A';
char *char_pointer = &c;
printf("c的值: %c, *char_pointer的值: %c\n", c, *char_pointer);
c = '/';
printf("修改后c的值: %c, *char_pointer的值: %c\n", c, *char_pointer);
*char_pointer = '(';
printf("再次修改后c的值: %c,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



