Форум программистов, компьютерный форум CyberForum.ru

Ошибка с malloc - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать однофомильцы http://www.cyberforum.ru/cpp-beginners/thread589564.html
В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список класса с указанием для каждого ученика, количества его однофамильцев. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <string.h> void main() {
C++ Есть двумерный массив символов, в каждой строке находится номер, мне надо к каждой строке добавить "8029" как это сделать? Есть двумерный массив символов, в каждой строке находится номер, мне надо к каждой строке добавить "8029" как это сделать? Есть функция strcat но она добавляет const char в конец, а мне наоборот const char вперёд заткнуть надо как мне это сделать а? Помогите пожалуйста. Может можно как-то двумерный массив символов в массив string строк превратить? http://www.cyberforum.ru/cpp-beginners/thread589563.html
C++ элементами массива IM(N) являются числа 0 и 1
Отсортировать этот массив таким образом, чтобы все нули находились в начале, а единицы - в конце массива. Дополнительный массив не заводить
C++ Абстрактная фабрика
Здравствуйте, у меня проблема следующего рода. Есть абстрактный класс Player. Есть два класса наследника Human и Computer, предназначенные для абсолютно дурацкой игры "3 пальца" (но это не важно) class Player{ private: int fing; // Количество пальцев int score; // Очки public: Player(){ fing = 0; // Конструктор score = 0;
C++ Удалить из массива все отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread589547.html
удалить из массива все отрицательные элементы . под удалением элемента следует понимать : исключение этого элемента из массива путем смешения всех следующий за ним элементов влево на одну позицию.(решите пожалуйста без генератора случайных чисел)
C++ Функциональный тип через typedef Приветствую, нужна помощь в решении задачи: В файле заданы строки из 5-ти чисел: границы отрезка, точность, номер функции и номер метода. Номер функции = {1,2,3}, где 1. f(x)=x3-x-9; 2. f(x)=sinx-1; 3. f(x)=x+2. Номер метода = {1,2}, где 1. хорд; 2. касательных. На заданном отрезке с заданной точностью вычислить приближенно корень уравнения f(x)=0 для заданной функции заданным методом. подробнее

Показать сообщение отдельно
trum
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 53
28.05.2012, 21:02     Ошибка с malloc
Задание:
Написать программу, содержащую процедуры формирования и просмотра списка и подпрограмму проверки наличия в списке заданного числа.
КОД


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct tnode
{
   int data;
   struct tnode *next;
};
typedef struct tnode *pnode;
 
int main()
{
int n,i,k=0;
pnode start, p1, p2 = NULL;
printf(" n1(Kol elements in first Turn) = ");
scanf("%d",&n);
printf("\n");
 
p2 = malloc(sizeof(struct tnode));
p2->next=NULL;
p1=p2;
start=p1;
printf("Turn(0)== ");
scanf("%d",&p2->data);
 
for(i = 1; i < n; i++)
{
   p2->next = malloc(sizeof(struct tnode));
   p2=p2->next;
   p2->next=NULL;
   printf("Turn(%d)== ",i);
   scanf("%d",&p2->data);
}
printf("\n");
start=p1;
while (p1!=NULL)
{
   printf("%d-->",p1->data);
   p1=p1->next;
}
printf("NULL\n");
printf("Enter K =");
scanf("%d",&k);
p1=start;
  while(p1!=NULL)
{
if(p1->data == k)
{
printf("!!Complete!!");
_getch();
}
p1=p1->next;
}
printf("!!ErroRR!!");
_getch();
}
Выбивает ошибку именно сдесь:
C++
1
2
3
p2 = malloc(sizeof(struct tnode));
и
p2->next = malloc(sizeof(struct tnode));
Ошибка:
error C2440: =: невозможно преобразовать "void *" в "tnode *"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru