【发布时间】:2015-10-25 21:08:55
【问题描述】:
我刚开始研究 C,来自 java 背景。我很难把头绕在指针上。从理论上讲,我觉得我明白了,但是一旦我尝试使用它们或遵循正在使用它们的程序,我很快就会迷失方向。我试图进行字符串连接练习,但它不起作用,所以我将其简化为一些基本的指针练习。它符合 strcat 函数的警告冲突类型,当我运行它时,它会完全崩溃。
感谢您的帮助
#include <stdio.h>
#include <stdlib.h>
/* strcat: concatenate t to end of s; s must be big enough */
void strcat(char *string, char *attach);
int main(){
char one[10]="test";
char two[10]="co";
char *s;
char *t;
s=one;
t=two;
strcat(s,t);
}
void strcat(char *s, char *t) {
printf("%s",*s);
}
【问题讨论】:
-
打印 s,而不是 *s..
-
啊哈,谢谢!我以为我必须使用 *s 来访问该值,而我只使用 s?