C中指针与整数的比较(Comparison between pointer and integer in C)
我有一个关于C程序的愚蠢问题。我的编译器说: 警告:指针和整数之间的比较 。 我真的不知道为什么。 我只想在屏幕上写每个字符。
我的代码:
int i = 0; char str[50] = {'s', 'a', 'm', 'p','l','e'}; //only for test while (str[i] != NULL) { putchar(str[i]); i++; }
你能帮我吗? 我没有在互联网上找到任何有用的答案。
I have a bit stupid question about program in C. My compiler says me: warning: comparison between pointer and integer. I really don't know why. I only want to write each char on the screen.
My code:
int i = 0; char str[50] = {'s', 'a', 'm', 'p','l','e'}; //only for test while (str[i] != NULL) { putchar(str[i]); i++; }
Can you help me please? I didn't find any usefull answer on the internet.
原文:https://stackoverflow.com/questions/10223095
最满意答案
您可以使用
GroupBy
按月将列表分组。 例如,以下内容将按月分组(月份+年,实际上),然后将每月的所有值写入控制台:var grouped = monthlySales.GroupBy(ms => string.Format("{0}-{1}", ms.Month, ms.Year)); foreach(var group in grouped) { Console.WriteLine("Values in month-year of {0}:", group.Key); foreach(var ms in group) Console.WriteLine(" {0}", ms.USDRevenueTotal); }
You can use
GroupBy
to group the list into groups by month. For example, the following will group by Month (month+year, actually) and then write out to the console all values per month:var grouped = monthlySales.GroupBy(ms => string.Format("{0}-{1}", ms.Month, ms.Year)); foreach(var group in grouped) { Console.WriteLine("Values in month-year of {0}:", group.Key); foreach(var ms in group) Console.WriteLine(" {0}", ms.USDRevenueTotal); }
相关问答
更多-
C#Linq问题(C# Linq question)[2023-01-08]
首先,如果可以,我建议您更改数据存储方法。 其次我建议将文件读入对象,如下所示: public class Contact { public string Name {get; set;} public string Contact {get; set;} public string Product {get; set;} public int Quantity {get; set;} } ... public IEnumerableGetContact ... -
C#LINQ查询仅从List
中选择一个月中的第一个日期(C# LINQ query to select only first date in a month from List [2023-09-26]) 我认为最简单的方法是按日期的Day属性进行过滤: var firstDays = dates.Where(d=> d.Day == 1); The simplest way I think is to filter by the Day property of your dates: var firstDays = dates.Where(d=> d.Day == 1); -
尝试在LINQ和C#中使用getfilenamewithextension(Trying to use getfilenamewithextension in LINQ and C#)[2024-01-11]
不幸的是,如果你想在数据库端保持查询,没有一种简单的方法可以跳回到C#,但是,你可以做以下事情,这应该转化为体面的SQL查询,尽管存在一些差异并且会如果文件名上有多个扩展名,则会失败: myList = myClass.Where(f => f.OrigiFilename.StartsWith(origiFilename+".")).ToList(); Unfortunately, if you want to keep the query on the database side, there isn' ... -
LINQ使用C#的问题(LINQ using C# question)[2022-04-17]
您只需要提取这些数据字段并使其唯一: var result = list .Select(x => new { Age = a.Age, Name = x.Name}) .Distinct(); 这将创建一个包含Age和Name属性的匿名类型的IEnumerable。 如果您需要查找唯一数据背后的项目,则需要GroupBy 。 这将为列表提供每个组后面的单个项目。 var result = list .GroupBy(x => new { Age = a.Age, Name = x.Name} ... -
Linq加入c#(Linq Join in c#)[2022-04-15]
创建new Test并相应地设置属性,最后调用ToList ListtestList = (from c in Context.Categories join p in Context.Products on c.Id equals p.Category_Id select new Test{ Category= c, Product= p}).ToList(); 如果有类如下 public class Test{ public string CatName{ get; set; ... -
您可以使用GroupBy按月将列表分组。 例如,以下内容将按月分组(月份+年,实际上),然后将每月的所有值写入控制台: var grouped = monthlySales.GroupBy(ms => string.Format("{0}-{1}", ms.Month, ms.Year)); foreach(var group in grouped) { Console.WriteLine("Values in month-year of {0}:", group.Key); fore ...
-
c#linq to xml to list(c# linq to xml to list)[2023-07-25]
此查询有效 - 经过测试和验证: var ID2 = (from sportpage in xDoc.Descendants("SportPages").Descendants("SportPage") where sportpage.Attribute("type").Value == "Karate" select sportpage) .Descendants("LinkPage") .Descendants("IDL ... -
C#LINQ聚合存在列表(C# LINQ Aggregate exist list)[2023-05-10]
您可以使用GroupBy执行此操作,您可以提供此密钥并将小时数相加。 var aggrData = listUserBadge .GroupBy(badge=>new { badge.Id,badge.Month, badge.Year}) .Select(x=>new UserBadge {Id=x.Key.Id, Name = x.First().Name, ... -
如何用C#Linq进行级联拆分 - 多个foreach拆分(How to do cascade splitting with C# Linq - multiple foreach split)[2022-02-08]
您可以按给定顺序迭代地将每个元素拆分为较小的部分: string originalString = ...; Listseparators = new List { ",", "=", "،", "أو", "او", "/", "." }; string[] result = new[] { originalString }; foreach (var separator in separators) { result = result.SelectMany( ... -
使用linq拆分并加入C#(Split and join in C# using linq)[2022-07-23]
你可以用String.Join做到这String.Join 。 这应该给你预期的输出: - string[] result = sentence.Select(x => String.Join("#", x.Split(' '))) .ToArray(); 小提琴。 更新: Enumerable.Select项目从您的数组sentence每个项目。 所以当你说Select(x => x将遍历你的数组,并将在每次迭代中保持下列值: - "The quick ...