我正在编写代码,当我初始化一个将成为char指针长度的int(它被重定向到字符串)时,我遇到了问题。 谁能告诉我,我做错了什么? 我在" int length1"。收到错误 帮帮助者。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void func(char* p, int n)
{
int length1;
int length;
int total;
}
int main(void){
char str[100];
int n;
char* p;
printf("Enter the N: \n");
scanf("%d", &n);
printf("\nEnter the string: \n");
scanf("%s", &str);
p = str;
func(p, n);
printf("%s", *p);
system("PAUSE");
return (0);
}
答案 0 :(得分:3)
更改此行。
scanf("%s", &str);
到
scanf("%s",str);
然后在打印时,
printf("%s\n",*p);
进入
printf("%s\n",p);
在你的代码中,调用该函数没有任何用处。你什么都没做。