Результаты поиска по запросу "c"
@R ..: Да и нет. Я согласен, что это фундаментальный момент для понимания. Но очень редко я пишу код там, где разница имеет значение.
мер, GCC компилирует это нормально ... char s[7] = "abc";Но это выдает ошибку "несовместимые типы в присваивании" с ... char s[7]; s = "abc";В чем разница?
если строка не найдена
ли функция библиотеки C, которая будет возвращать индекс символа в строке? Пока что все, что я нашел, это функции типа strstr, которые будут возвращать найденный символ *, а не его местоположение в исходной строке.
Да, вы возвращаете массив, который фактически является закулисным указателем, на адрес ячейки памяти, где хранится содержимое переменной, которую вы инициализировали. Поэтому предупреждаю вас, что возвращать такой результат может быть не так полезно, если вместо этого вы действительно имеете в виду одно из значений массива.
от вопрос уже есть ответ здесь: Как получить доступ к локальной переменной из другой функции, используя указатели? [/questions/4570366/how-to-access-a-local-variable-from-a-different-function-using-pointers] 9 ответов#include <stdio.h> int ...
Доступ к массиву за пределами в C и C ++
int data[8]; data[9] = 1;Что стандарт C ++ говорит об этом? Это неопределенное поведение? По крайней мере компилятор C (gcc -std = c99 -pedantic -W -Wall) ничего об этом не говорит. Благодарю.
Что произойдет, если malloc не работает?
авно узнал, чтоstrdup() Функция, которую я так много использовал в OS X, не является частью ANSI C, а частью POSIX. Я не хочу переписывать весь свой код, поэтому я думаю, что просто напишу свой собственныйstrdup() функция. Это не так сложно, ...
Почему «\?» Является escape-последовательностью в C / C ++?
В C / C ++ нужно экранировать четыре специальных не алфавитных символа: одинарная кавычка\'двойная цитата\"обратная косая черта\\ и знак вопроса\?, Это очевидно, потому что они имеют особые значения.' для одногоchar, " для строковых литералов,\ ...
Указатель на массив и массив указателей
Поскольку я всего лишь ученик, я запутался в вышеуказанном вопросе. Чем указатель на массив отличается от массива указателей? Пожалуйста, объясните мне, так как мне придется объяснить это моему учителю. Спасибо.
добавлено в C ++ 17
0x0.3p10ставляет какую ценность? И в чем смыслp в заявлении выше?
если у вас в настоящее время есть символы ANSI. просто вставьте 0 ('\ 0') перед каждым символом и приведите их к wchar_t *.
ел бы преобразоватьchar* строка вwchar* строка в C. Я нашел много ответов, но большинство из них для C ++. Не могли бы вы помочь мне? Благодарю.
Препроцессор C для разделения «int x» на int & x
Мне нужно иметь возможность получить следующее: #define MY_MACRO(PARAM1,PARAM2) \ MY_OTHER_MACRO(TYPENAME_OF(PARAM1),PARAMNAME_OF(PARAM1));\ MY_OTHER_MACRO(TYPENAME_OF(PARAM2),PARAMNAME_OF(PARAM2));\вызывать MY_MACRO(int x,char ...