(C)函数之间和函数 - 指针

时间:2015-04-04 09:20:18

标签: c function pointers

我正在编写代码,当我初始化一个将成为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);
}

1 个答案:

答案 0 :(得分:3)

更改此行。

scanf("%s", &str);

scanf("%s",str);

然后在打印时,

printf("%s\n",*p);

进入

printf("%s\n",p);

在你的代码中,调用该函数没有任何用处。你什么都没做。