以下两个程序使用一些基本的指针操作。但他们的表现不同。 #include<stdio.h>
#include<string.h>
int main(void){
int a = 1;
int b = 2;
int *pb, *pc;
pb = &a;
pc = pb;
pb = &b;
printf("%d %d\n",
我为字符串定义了一个数组。如果我以这种方式定义它,第一个元素不是空字符串,它工作正常。当其为空字符串时,其他字符串的下一个scanf()将停止读取输入字符串,并停止执行程序。 现在我不明白如何定义字符串数组影响读取输入scanf()。 char *str_arr[] = {"","abc","","","b","c","","",""}; // if first element is "abc"