Показать сообщение отдельно
Непрочитано 10.04.2016, 19:11   #1
chajnik
Мужской Продвинутый
Автор темы
 
Регистрация: 02.03.2011
вывод значений массива

Нужно вывести значения массива типа char, полученные в функции f, в main. Но вместо 'a' символов программа выводит %&'()*+,-./
Что я делаю не так?

PHP код:
#include <stdio.h>
#include <stdlib.h>

void f(char *cint *n)
{
    *
n=10;

    
c=(char*)malloc(*n+1);

    for(
int i=0i<*ni++)
    {
        
c[i]='a';
    }
}
int main()
{
    
int a;
    
char *c;

    
f(c,&a);

    for(
int i=0i<a+1i++)
    {
        
printf("%c",&c[i]);
    }

    
system("pause");

chajnik вне форума  
Конфигурация ПК
Ответить с цитированием